1.一、环境介绍&软件版本:
LNMP环境(源码编译安装)
系统版本:CentOS release 6.6 (Final)
Linux server 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Nginx版本:nginx-1.8.0.tar.gz
Mysql版本:mysql-5.6.26.tar.gz
Php版本:php-5.6.13.tar.bz2
Pcre版本:pcre-8.37.tar.bz2
Libmcrypt版本:libmcrypt-2.5.8.tar.bz2
[loginview]
2.二、安装支持库
#yum groupinstall "Development Tools" "Development Libraries" -y
#使用yum安装“开发工具”“开发库”
#yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* -y
#安装gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre*
3.三、准备安装nginx
#将所需软件包都上传到/tmp目录下
#cd /tmp
#进入/tmp目录
# tar xvf pcre-8.37.tar.bz2 -C /usr/local/src/
#解压pcre-8.37.tar.bz2到/usr/local/src/目录下
# tar xvf nginx-1.8.0.tar.gz -C /usr/local/src/
#解压nginx-1.8.0.tar.gz到/usr/local/src/目录下
# cd /usr/local/src/nginx-1.8.0
#进入nginx解压目录
# ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.37
# echo $?
#检查是否成功,如果返回0代表成功,1表示失败
# make -j 3 && make install
#指定3个CPU去编译,完成之后开始安装
# useradd -M -s /sbin/nologin nginx
#添加用户nginx,并禁止用户登陆
#sed -i '/nobody/a \user nginx nginx;' /usr/local/nginx/conf/nginx.conf
#sed -i 's/index index.html/index index.php index.html/' /usr/local/nginx/conf/nginx.conf
#sed -i '73 i\location ~ \.php$ {' /usr/local/nginx/conf/nginx.conf
#sed -i '74 i\root html;' /usr/local/nginx/conf/nginx.conf
#sed -i '75 i\fastcgi_pass 127.0.0.1:9000;' /usr/local/nginx/conf/nginx.conf
#sed -i '76 i\fastcgi_index index.php;' /usr/local/nginx/conf/nginx.conf
#sed -i '77 i\fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;' /usr/local/nginx/conf/nginx.conf
#sed -i '78 i\include fastcgi_params;' /usr/local/nginx/conf/nginx.conf
#sed -i '79 i\}' /usr/local/nginx/conf/nginx.conf
#/usr/local/nginx/sbin/nginx
#echo /usr/local/nginx/sbin/nginx >> /etc/rc.local
4.四、准备安装mysql
#yum -y install cmake
#开始安装编译工具cmake
#yum -y install ncurses-devel
#开始安装ncurses-devel
#cd /tmp
#进入/tmp目录
#tar xvf mysql-5.6.26.tar.gz -C /usr/local/src
#解压mysql-5.6.26.tar.gz到指定的目录/usr/local/src下
#cd /usr/local/src/mysql-5.6.26
#切换到安装目录/usr/local/src/mysql-5.6.26下
#useradd -M -s /sbin/nologin mysql
#添加用户mysql,禁止用户登陆
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL-USER=mysql
#make -j 3 && make install
#指定3个CPU去编译,完成之后开始安装
#cd /tmp
#切换到/tmp目录
#chown -R mysql:mysql /usr/local/mysql/
#授权mysql用户为mysql目录下属主,子目录继承权限
#cp /etc/my.cnf /etc/my.cnf.bak
#备份my.cnf文件,备份文件名为my.cnf.bak
#rm -rf /etc/my.cnf
#删除my.cnf文件
#cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
#复制/usr/local/mysql/support-files/my-default.cnf文件到/etc/下并命名为my.cnf文件
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#复制/usr/local/mysql/support-files/mysql.server文件到/etc/init.d/目录下,并命名为mysqld文件
#chmod +x /etc/init.d/mysqld
#授权文件mysqld有执行权限
#chkconfig --add mysqld
#将mysqld添加到chkconfig
#chkconfig mysqld on
#将mysqld设置为开机自启动
#ln -s /usr/local/mysql/bin/* /bin/
#创建链接文件
#/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
#/etc/init.d/mysqld start
#启动mysqld服务
#mysql_secure_installation
#初始化数据库
5.五、安装php-pear库&php
#yum install php-pear -y
#yum安装php-pear库
#tar xf libmcrypt-2.5.8.tar.bz2 -C /usr/local/src
#解压libmcrypt-2.5.8.tar.bz2到指定的目录/usr/local/src下
#cd /usr/local/src/libmcrypt-2.5.8/
#进入/usr/local/src/libmcrypt-2.5.8/目录下
#./configure --prefix=/usr/local/libmcrypt && make -j 3 && make install
#开始编译安装
#yum -y install libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype freetype-devel
#yum安装libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype freetype-devel
#echo '/usr/local/libmcrypt/lib'>>/etc/ld.so.conf
#将libmcrypt的lib库追加到ld.so.conf
#echo '/usr/local/mysql/lib'>>/etc/ld.so.conf
#将mysql的lib库追加到ld.so.conf
#echo 'ldconfig' >> /etc/rc.local
#将ldconfig追加到rc.local
#cd /tmp
#切换到/tmp目录
#tar xvf php-5.6.13.tar.bz2 -C /usr/local/src/
#解压php-5.6.13.tar.bz2到指定目录/usr/local/src/下
#cd /usr/local/src/php-5.6.13
#进入/usr/local/src/php-5.6.13目录下
#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-mcrypt=/usr/local/libmcrypt
# make -j 3 && make install
#指定3cpu编译成功之后开始安装
#cp php.ini-production /usr/local/php/php.ini
#复制php.ini-production文件到/usr/local/php/目录下,并命名为php.ini
#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
#复制/usr/local/php/etc/php-fpm.conf.defaultg到/usr/local/php/etc/目录下并命名为php-fpm.conf
#sed -i 's/user = nobody/user = nginx/' /usr/local/php/etc/php-fpm.conf
#sed -i 's/group = nobody/group = nginx/' /usr/local/php/etc/php-fpm.conf
#cp /usr/local/src/php-5.6.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#复制/usr/local/src/php-5.6.13/sapi/fpm/init.d.php-fpm文件到/etc/init.d/目录下并命名为php-fpm文件
#chmod +x /etc/init.d/php-fpm
#给php-fpm文件追加执行
#chkconfig --add php-fpm
#将php-fpm加入chkconfig
#chkconfig php-fpm on
#设置php-fpm为开机自启动
#/etc/init.d/php-fpm start
#启动php-fpm
6.六、测试检查配置环境
#echo "hello php" >> /usr/local/nginx/html/index.php
#将“hello php”追加到/usr/local/nginx/html/index.php文件
现在我们可以打开浏览器,输入本机的IP,浏览器即可显示hello php
到此LNMP环境安装完毕!!!
[/loginview]
IT博客站版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:LNMP环境(源码编译安装)