使用socket方式连接Nginx优化php-fpm性能
nginx和php-fpm通信支持两种方式实现:tcp socket 和 unix socket
1.tcp socket
tcp socket通信方式,需要在nginx配置文件中填写php-fpm运行的ip地址和端口号。
2.unix socket
unix socket通信方式,需要在nginx配置文件中填写php-fpm运行的pid文件地址。
sock方式配置nginx的php-fpm,如下:
location ~ .+\.php?$
{
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/dev/shm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
配置php-fpm:
listen = /dev/shm/php-fpm.sock
将socket置于内存中,提高响应速度。