nginx服务器运行php设置了set_time_limit(0)仍然提示504 Gateway Timeout
时间: 2024-04-26 15:24:51 浏览: 89
一次nginx 504 Gateway Time-out错误排查、解决记录
5星 · 资源好评率100%
如果设置了 `set_time_limit(0)` 后仍然提示 504 Gateway Timeout,可能是由于其他原因导致的。
首先,可以检查 nginx 的超时时间设置是否足够长,可以在 nginx 的配置文件中查找 `proxy_connect_timeout`、`proxy_send_timeout`、`proxy_read_timeout` 这三个参数是否设置得够长。
其次,可以检查 PHP-FPM 的超时时间设置是否足够长。可以在 PHP-FPM 的配置文件中查找 `request_terminate_timeout` 参数是否设置得够长。
还有一种可能是由于程序本身的问题导致的超时。可以检查程序是否有死循环或者长时间的阻塞操作,这些操作会导致程序长时间无响应,最终导致超时。
如果以上方法都无法解决问题,可以尝试使用其他的服务器软件,比如 Apache 或者 Lighttpd 等来运行 PHP,看看是否能够解决问题。
阅读全文