今天看到一个网友的网站打开出现"504 gateway time-out"报错的问题。这个问题一般是服务器兼容问题导致的,比如PHP运行环境出现问题,或者是缓存出现问题导致的超时问题。遇到这样的问题,我们如何修复呢?
我们要对于这个504 Gateway Time-out的字面意思可以理解为网页请求超时,这是我们在浏览网站网页时发出的请求没有响应,从网站程序层面来讲,是请求未能够执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的处理,又或者是CGI程序的响应处理结果未能够反馈到浏览器或者未能及时反馈到浏览器。
504 Gateway Time-out错误多是存在于Nginx网站服务器环境下,多与nginx.conf与php-fpm.conf设置是否正确合理有关。504 GatewayTime-out错误的解决方法是根据网站服务器性能及网站流量等诸多因素整合考虑,正确合理的设置niginx.conf和php-fpm.conf配置。
这里我重启服务器看到问题解决,但是应该是由于负载高导致的故障,这里我们可以调整PHP的承载量,也可以短期看看后续是否继续这样,包括也可以看看是不是服务器的配置太低。