前提:php安装好(yum、编译)
编译安装好nginx后再nginx.conf进行配置
第一种情况:
php监听端口9000未开放
[root@ServerA sbin]# netstat -ap | grep 9000
查看php配置文件php-fpm.conf
[root@ServerA sbin]# cat /etc/nginx/conf.d/php-fpm.conf
# PHP-FPM FastCGI server
# network or unix domain socket configuration
upstream php-fpm {
server unix:/run/php-fpm/www.sock;
}
然后再nginx配置文件中nginx.conf
location / {
root html;
index index.php index.html index.htm;
}
.........
location ~ \.php$ {
root html;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
然后重新加载nginx并启动
[root@ServerA sbin]# /usr/local/nginx/sbin/nginx -s reload
[root@ServerA sbin]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@ServerA sbin]# /usr/local/nginx/sbin/nginx -s reopen
第二种:php监听9000端口
然后再nginx配置文件中nginx.conf
location / {
root html;
index index.php index.html index.htm;
}
.........
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;
}
然后重新加载nginx并启动
[root@ServerA sbin]# /usr/local/nginx/sbin/nginx -s reload
[root@ServerA sbin]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@ServerA sbin]# /usr/local/nginx/sbin/nginx -s reopen