网页出现“504 Gateway Time-out”,没有其它信息是什么原因?

如图:kill掉进程,重新启动fpm工作进程(php-fpm日志)

情况二:client端(ab压测那端)等待不耐烦,关闭自身致使连接从客户端先断开,nginx检查到客户端已断开连接,则报499 code 。(注:其他情况如用户主动关闭浏览器等)

第一种是php-fpm没设置超时,即request_terminate_timeout 设置为0,永不超时。我们常见的状态码是504或499,原因是要么nginx超时,要么用户等不耐烦关闭连接。

第二种情况是php-fpm设置超时如10s,常见的状态码是502或者504,也有可能499。另外由于并发高,php-fpm工作进程都在忙,没有可用的工作进程,此时常见502 Bad Gateway。还有一种是php-fpm挂了或没启动,同理也是502。

近日有许多网友反馈在使用建站时会遇到“504 Gateway Timeout Error”错误,那么WordPress网站出现“504 Gateway Timeout”错误如何解决?解决这类错误首先要找到其原因才能找到其解决方案,下面逐一来看下吧。

Error的错误也会有一点的区别,但大致上显示的方式包括但不限于以下几种情况

虽然504 Gateway Timeout Error常见的错误原因可能是由于Proxy服务器无法访问WordPress所在的服务器引起的,但也有可能是服务器端设置而导致的。

当遇到504 Gateway Timeout Error错误,最常见的原因就是WordPress所在服务器短暂的故障引起的。因此,通常只需要等待几分钟,再重新加载访问就可以正常的方法。

如果你发现该问题可以通过此种方法进行解决的话,那么就不需要采取进一步的大动作。但是,如果这个问题一直重复不断的发生,那么很有可能是WordPress主机CPU负载过高导致,最佳的办法是关闭占用CPU较高的程序,或者是升级主机方案配置。

如果你有使用Cloudflare作为你的DNS服务器的话,那么在Cloudflare中有一个防火墙功能。或许在这其中的规则设置错误,导致你的IP被禁止访问而无法正常访问WordPress网站。

想要解決这个有由防火墙规则设置错误而引起的504 Gateway Timeout Error错误的话,只需要暂时禁用Cloudflare防火墙就可以解决这个问题。

众所周知,网站在连接访问时,都必须经由DNS服务器进行网址与IP地址的转换。因此才能直接输入网址而不用输入IP就能浏览网站。而如果你目前的网络所使用的DNS服务器停用或是出现问题的话,那么当你浏览网站,就有可能会看到504 Gateway Timeout Error的错误提示。

想要解决这个由DNS错误所引起的504 error错误,只需要在电脑中更改你的DNS服务器地址就可以解决这个问题。

当你的WordPress数据库过大或损坏时都有可能会引起504 error错误。因此可以通过WP-Rocket的清除数据库功能来对数据库进行优化处理,将不必要的数据进行清理。需要注意的是在进行数据库清理优化之前,务必要对网站进行备份。

有时候WordPress网站会因为插件和主题的不兼容性也会导致504 Gateway Timeout Error错误的发生。一旦网站出现504 error错误,最快的方式就是将所有的WordPress插件关闭。

* 版权声明:作者WordPress啦! 转载请注明出处。

nginx 504 之后,php 还有可能会执行一段时间。
具体看 nginx 的超时设置 和 php 的超时设置。

情况, 要看php进程和apache等容器的超时时间的。504是指nginx在一定时间内,没有得到后端的返回(apache、fpm), 所以会返回给前端504,让前端不要继续等待。但是上游服务器依然会继续执行,直到执行完毕或者达到他们(apache、fpm、php)的超时时间,如果没有设置,则会一直执行下去,但是前端已经得不到返回了。

在web服务器中执行一个长时间的进程是一个不合理的做法。建议优化代码或者做成脚本任务。

我要回帖

更多关于 out是什么意思 的文章

 

随机推荐