centos 7 编译安装Nginx

#创建用户组www,创建用户www 所属组 www 设置不能登录

groupadd www && useradd -g www www -s /bin/false

#安装nginx编译所需依赖包
#http_image_filter_module模块需要gd库
#这里是安装二进制包,也可以下载源码包编译安装

yum -y install zlib zlib-devel openssl* pcre pcre-devel gd-devel

#进入下载源码包目录

#下载源码包

#解压源码包

cd /usr/local/src
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar xvfz nginx-1.15.5.tar.gz

#进入解压好的源码包准备编译安装

cd nginx-1.15.5

#编译nginx

./configure \
--prefix=/data/server/nginx/ \
--user=www \
--group=www \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_sub_module \
--with-http_realip_module \
--with-http_image_filter_module

#如果没有报错 则进行编译安装

make && make install

#安装成功后,进入安装目录
#备份原配置

#修改nginx.conf

整合Nginx+PHP
加到server标签里

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

location ~ \.php$ {

                    root 【根目录文件路径,默认是html,即 nginx 路径下的/html】;
                    # fastcgi_pass 端口默认为 9000 fastcgi_pass 127.0.0.1:9000;
                    fastcgi_index index.php; #默认值
                    #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  
                    #调整值 给出文件的真实路径  
                    fastcgi_param SCRIPT_FILENAME 【根目录文件路径】/$fastcgi_script_name;
                    include fastcgi_params;
                    }

创建启动脚本,并启动nginx

cp /data/server/nginx/sbin/nginx /data/service/nginx


/data/service/nginx -t
/data/service/nginx 

#测试phpinfo

猜你喜欢

转载自blog.csdn.net/qq389674856/article/details/83116766