实验环境: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
本文出自 “anka” 博客,请务必保留此出处http://anka0501.blog.51cto.com/10129669/1673944
Nginx之五:Nginx服务器和php-fpm服务器的分离
原文地址:http://anka0501.blog.51cto.com/10129669/1673944