实验环境:CentOS6
实验需求:Nginx服务器和php-fpm服务器分开,不是在同一台服务器上
需要两台服务器base,nginx
base上只安装php,php-fpm即可,而nginx上安装nginx服务而不安装php-fpm
nginx的虚拟主机设置为:
location ~ \.php$ {
root /var/www/; //指定工作路径(php代码放置目录)
fastcgi_pass 192.168.221.10:9000; //指定fastcgi服务监听地址和端口
fastcgi_index index.php; //如果URI以斜线结尾,文件名将追加到URI后面,并存储在变量 $fastcgi_script_name
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
3.php-fpm的设置为:
vim /etc/php-fpm.d/www.conf
listen = 192.168.221.10:9000 //修改监听地址为物理接口地址
;listen.allowed_clients = 127.0.0.1 //注释掉,默认运行访问主机地址为any
4.重启nginx服务器的nginx服务,php-fpm服务器的php-fpm服务
查看php-fpm是否工作的物理接口上
[root@base www]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.221.10:9000 0.0.0.0:* LISTEN 463/php-fpm