编译安装nginx1.9.5并支持PHP解析

September 14, 2016 2:07 PM

安装依赖软件

yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre-devel

下载nginx

wget http://nginx.org/download/nginx-1.9.5.tar.gz

解压缩nginx:

tar -zxvf nginx-1.9.5.tar.gz
cd nginx-1.9.5

创建用户

groupadd -r nginx
useradd -s /sbin/nologin -g nginx -r nginx

编译安装

./configure  \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-mail \
--with-mail_ssl_module \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_dav_module \
--with-http_sub_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-pcre \

make & make install

修改配置文件

vi /usr/local/nginx/conf/nginx.conf
user:nginx


#修改默认的 location 块,使其支持 .php 文件:
location / {
    root   html;
    index  index.php index.html index.htm;
}


#下一步配置来保证对于 .php 文件的请求将被传送到后端的 PHP-FPM 模块, 取消默认的 PHP 配置块的注释,并修改为下面的内容:

location ~* \.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    127.0.0.1:9000;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME   $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}

开机启动

vi /etc/rc.local

...
/usr/local/nginx/sbin/nginx

chmod 755 /etc/rc.local

启动,停止,重启命令

/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s reload