解决nginx+php-fpm间歇性502错误

1.怀疑是php-fpm.conf文件的pm.max_requests设置过小。待验证
参考:https://www.cmhello.com/php-fpm.html
   http://hily.me/blog/2011/01/nginx-php-fpm-502/
2.使用socket方式连接Nginx优化php-fpm性能

下面是php 5.3以上版本将TCP改成socket方式的配置方法:

修改php-fpm.conf(/usr/local/php/etc/php-fpm.conf)

;listen = 127.0.0.1:9000
listen = /dev/shm/php-cgi.sock
修改nginx配置文件server段的配置,将http的方式改为socket方式

location ~ [^/]\.php(/|$) {
    #fastcgi_pass 127.0.0.1:9000;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
}
重启php-fpm与nginx

service nginx restart
service php-fpm restart

你可能感兴趣的:(linux)