#创建用户组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