当我的服务器突然停止工作时,一切运行顺利。我在Nginx fast-cgi中使用Linode
这是我的日志文件:
上游超时(110:连接超时),同时从上游读取响应头,客户端:76.66.174.147,服务器:iskacanada.com,请求:“ GET / HTTP / 1.1”,上游:“ fastcgi://127.0.0.1: 9000”,主持人:“ www.iskacanada.com”
location ~ \.php$ {
include fastcgi_params;
fastcgi_read_timeout 120;
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
当我想重启mysql时,它说:
sudo服务mysql restart停止:未知实例:start:作业启动失败
有什么想法吗?
经过几个小时的调试后,这里是我的操作方法:
使用Ubuntu 12.04,Nginx和php5-fmp
请检查您的日志文件!日志文件是您的朋友。504网关问题表示我的服务器无法与网站正确通信。因此,就我而言,我有Nginx和php-fpm来管理请求。我不得不检查2个日志文件:
/var/log/nginx/error.log和/var/log/php5-fpm.log
在error.log中:
recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 76.66.174.147, server: xxxxxxx.com, request: "GET /wp-admin/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.xxxxxxx.com"
在php5-fpm.log中:
无法为地址'127.0.0.1:9000'绑定监听套接字:地址已在使用中(98)
所以我发现我需要通过输入以下内容来检查我的php5-fpm进程
netstat | grep 9000
tcp 0 0 localhost.localdom:9000 localhost.localdo:58424 SYN_RECV
tcp 913 0 localhost.localdom:9000 localhost.localdo:57917 CLOSE_WAIT
tcp 857 0 localhost.localdom:9000 localhost.localdo:58032 CLOSE_WAIT
tcp 1633 0 localhost.localdom:9000 localhost.localdo:58395 CLOSE_WAIT
tcp 961 0 localhost.localdom:9000 localhost.localdo:58025 CLOSE_WAIT
tcp 857 0 localhost.localdom:9000 localhost.localdo:58040 CLOSE_WAIT
tcp 953 0 localhost.localdom:9000 localhost.localdo:58005 CLOSE_WAIT
tcp 761 0 localhost.localdom:9000 localhost.localdo:58016 CLOSE_WAIT
tcp 1137 0 localhost.localdom:9000 localhost.localdo:57960 CLOSE_WAIT
很多close_wait !!!那是不正常的...所以我通过键入
fuser -k 9000 / tcp杀死了所有进程
然后我改变了我的
/etc/php5/fpm/pool.d/www.conf
并更改此:
request_terminate_timeout = 30秒
现在该网站正常运行。我希望这可以解决问题,因为它是断断续续的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句