一切都运行得很顺利,突然我的服务器停止工作了。 我将 Linode 与 Nginx fast-cgi 结合使用
这是我的日志文件:
从上游读取响应 header 时,上游超时(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重启 停止:未知实例: 开始:作业启动失败
知道发生了什么吗?
最佳答案
经过几个小时的调试后,我是这样做的:
使用 Ubuntu 12.04、Nginx 和 php5-fmp
请检查您的日志文件!日志文件是你的 friend 。 504 网关问题意味着我的服务器无法与网站正常通信。所以就我而言,我有 Nginx 和 php-fpm 来管理请求。我必须检查 2 个日志文件:
/var/log/nginx/error.log 和/var/log/php5-fpm.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 中:
无法绑定(bind)地址“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!!!这是不正常的...所以我通过键入
杀死了所有进程
定影器-k 9000/tcp
然后我改变了我的
/etc/php5/fpm/pool.d/www.conf
并更改此:
request_terminate_timeout=30s
现在网站可以运行了。我希望这能解决问题,因为它是间歇性的。
关于nginx - 504 网关超时 - 上行超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19403885/