我正在编写的这个网站需要数据库,并且基于 PHP。因此,我为这个网站安装了 phpmyadmin,还安装了 mysql-server。在安装 phpmyadmin 之前,我尝试访问它时没有收到 504 消息,但安装后,我收到了。我通过 nginx 运行它。
每次我加载网站时,Nginx 错误日志都会显示此信息,但我无法从中得到任何信息
2014/08/31 21:31:31 [error] 26920#0: *1 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock", host: "localhost"
如果我卸载 mysql-server,问题就消失了。我正在我的电脑上本地运行这个网站,所以超时应该不是问题。
希望有人发现了这个错误并能帮助我。抱歉我的英语不好。这不是我的母语
Ubuntu 14.04.1,Nginx 1.4.6,mysql 服务器 5.5.38
答案1
我猜想您的 php5-fpm / nginx 配置存在某种问题。您使用套接字而不是 TCP/IP 有什么特别的原因吗?
GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock
可能是网站加载速度很慢,nginx 在 php-fpm 上超时,请尝试设置
fastcgi_param PHP_VALUE "max_execution_time=1000";
另外,请阅读:http://www.nginxtips.com/504-gateway-time-out-using-nginx/