我经常遇到这样的问题,如果我转到服务器上使用php的页面,就会出现"502坏网关“错误。
错误日志:
/var/log/nginx/error.log每分钟显示大约3次此错误:
2016/08/27 15:07:22 [error] 17309#0: *53554 connect() to unix:/var/run/php5-fpm.sock
failed (11: Resource temporarily unavailable) while connecting to upstream, client:
[dedicated server], server: localhost, request: "POST /xmlrpc.php HTTP/1.0",
upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: [my IP address]来自nginx或php5-fpm进程的CPU负载有时很大(超过100%),但有时只是明显的(2%),很少是微不足道的。
下面是我在syslog (!)中看到的很多东西:
Aug 27 15:17:21 [site] avahi-daemon[871]: Invalid response packet from host
[some IP address that isn't mine and nslookup never heard of].到目前为止我尝试过的事物:
apt-get updatephp5、php5-cgi和php5-fpmapache2不在我的系统上运行nginx.conf,http { . }fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300;nginx的同一个用户拥有/var/run/php5-fpm.sock。这是listen.owner和listen.group在/etc/php5/fpm/pool.d/www.conf中引用的同一个所有者。/etc/nginx/sites-available/default,包含包含行listen = 127.0.0.1:9000;的行fastcgi_pass unix:127.0.0.1:9000; /etc/php5/fpm/pool.d/www.conf
因为这使得php页面都无法工作,所以我恢复了这个更改。nginx.conf设置中禁用PHP文件。我不是,有时候很管用,所以不可能是这样。php5-fpm安装程序:
我怀疑这是php5占用内存或CPU时间的问题,因为(a)它经常这样做,(b)如果我没有得到504错误,那么在使用php的任何页面上加载时间都会非常慢。下面是我认为/etc/php5/fpm/pool.d/www.conf文件的相关部分:
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3那么:我还应该尝试什么呢?蒂娅。
发布于 2016-08-30 04:23:29
你可以检查以下情况,
1- sudo service php5-fpm status,如果没有运行,试着启动它。
2-在将套接字更改为tcp/ip时删除unix,即在/etc/nginx/sites-available/default文件中,在php块中将fastcgi_pass unix:/var/run/php5-fpm.sock;更改为fastcgi_pass 127.0.0.1:9000;,在/etc/php5/fpm/pool.d/www.conf文件中将listen = /var/run/php5-fpm.sock更改为listen = 127.0.0.1:9000
3.尝试增加php的过程管理器,即pm.max_children=40、pm.start_servers = 10、pm.min_spare_servers = 5、pm.max_spare_servers = 10
4-关闭nginx.conf中的保活连接
5-如果可能的话,尝试实现缓存 (对几乎静态的内容执行,这样所有的请求都不会影响php)。
https://stackoverflow.com/questions/39185268
复制相似问题