oi622 发表于 2015-10-15 09:43:50

LNMP环境的搭建

1. MySQL安装(同LAMP 里面的安装方法)
2.php安装
wgethttp://cn2.php.net/distributions/php-5.4.37.tar.bz2
tar jxf php-5.4.37.tar.bz2
useradd -s /sbin/nologin php-fpm
cd php-5.4.37(如果你不想这个覆盖你的 lamp的php 你可以在 —prefix这里定义一个新的目录)
./configure --prefix=/usr/local/php2   --with-config-file-path=/usr/local/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    --disable-ipv6   --with-curl


如果出现错误: checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in /include/curl/
则安装这个 yum -y install curl-devel即可解决


make && make install

拷贝启动脚本:
cp /usr/local/src/php-5.4.37/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
mv /usr/local/php2/etc/php-fpm.conf.default/usr/local/php2/etc/php-fpm.conf
chmod 755 /etc/init.d/php-fpm
chkconfig --add php-fpm
service php-fpm start
chkconfig php-fpm on
3 nginx的安装

cd /usr/local/src/
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure   --prefix=/usr/local/nginx   --with-pcre
如果这一步报错提示 ./configure: error: the HTTP rewrite module requires the PCRE library.
则可以安装 yum -y install pcre-devel 解决问题
make
make install

启动nginx:
/usr/local/nginx/sbin/nginx
加上-t可以检查配置文件是否正确
4 设置解析php文件
. 配置解析php
vim/usr/local/nginx/conf/nginx.conf   //把下面的配置,前面的#删除, 并更改fastcgi_param SCRIPT_FILENAME 那一行
      location ~ \.php$ {
            root         html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_indexindex.php;
            fastcgi_paramSCRIPT_FILENAME/usr/local/nginx/html$fastcgi_script_name;
            include      fastcgi_params;
      }
重新加载 /usr/local/nginx/sbin/nginx -sreload
检查配置文件/usr/local/nginx/sbin/nginx -t
最后可以成功解析php
如果想关闭nginx的服务可以 killall -9 nginx
注意:如果这里拒接访问,可能是php.ini这个配置文件里设置了open_basdir

测试能否正常解析php文件,写一个php文件

vim/usr/local/nginx/html/1.php
增加
<?php
    phpinfo();
?>
然后,在浏览器中输入http://ip/1.php 看能否访问,如果正常,则lnmp搭建成功

页: [1]
查看完整版本: LNMP环境的搭建