首页 > 代码库 > LNMP环境的搭建
LNMP环境的搭建
MP和LNMP可以并存,但是端口(80)冲突,需要修改端口;
LNMP须重新安装PHP,编译参数不一样。LAMP中apache需要与PHP建立关联;
LNMP和LAMP可以实现数据迁移,因为本身的数据库没变化
1.安装mysql,参照LAMP的随笔
2.安装PHP(须重新安装)
tar zxf php-5.5.30.tar.gz
useradd -s /sbin/nologin php-fpm //添加php相关账户
cd php-5.3.27
./configure \ //配置编译参数
--prefix=/usr/local/nginx_php \
--with-config-file-path=/usr/local/nginx_php/etc\
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-mysql=/usr/local/mysql \
--with-mysql-sock=/tmp/mysql.sock \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-mcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--enable-zend-multibyte \
--disable-ipv6 \
--with-pear \
--with-curl \
--with-openssl
注: (报错解决方法)
yum list|grep libcurl
yum install libcurl-devel.x86_64
make
make install
cp php.ini-production /usr/local/nginx_php/etc/php.ini //配置文件
cp /usr/local/src/php-5.5.30/sapi/fpm/init.d.php-fpm etc/init.d/php-fpm //拷贝启动文件
chmod 755 /etc/init.d/php-fpm // 更改权限
chkconfig --add php-fpm //添加开机启动php-fpm服务
chkconfig php-fpm on
chkconfig --list|grep php-fpm
cp sapi/fpm/php-fpm.conf /usr/local/nginx_php/etc/ //配置文件/etc/init.d/php-fpm startps aux|grep php
3.nginx的安装
cd ..
wget http://nginx.org/download/nginx-1.4.4.tar.gz
tar zxvf nginx-1.4.4.tar.gz
cd nginx-1.4.4
./configure --prefix=/usr/local/nginx--with-pcre //配置编译参数
yum list|grep pcre // error解决办法
yum install pcre-devel.x86_64
./configure --prefix=/usr/local/nginx--with-pcre //继续配置参数
make
make install
vim /usr/local/nginx/conf/nginx.conf //修改配置文件
//须修改 root后为:/data/123(为自己网站所在目录);
//默认页面index中添加 : index.php;
//白字部分需要去掉注释,并根据自己配置进行修改
/usr/local/nginx/sbin/nginx –t //查错
killall httpd //结束httpd服务,防止接口冲突
/usr/local/nginx/sbin/nginx //启动nginx
/usr/local/nginx/sbin/nginx -s reopen //重启nginx
ps aux|grep nginx //查看nginx进程
4.测试网站
浏览器中输入 127.0.0.1
LNMP环境的搭建