Apache error 504 Gateway Timeout

环境

CentOS 下 Oneinstack 安装 Apache + Mysql + PHP7

现象

一个 PHP 脚本需要长时间执行,执行超出 60 秒即返回 Http 504 Gateway Timeout

类似像这样的代码脚本执行,就会报错

<?php
echo date('h:i:s') . "<br>";
sleep(120);
echo date('h:i:s');
?>

解决方案

不知为何,此版本 Oneinstack 安装后,需要在 Httpd.conf 中添加:
Timeout 600
600 的单位是秒,根据实际需要设置,设置后重启 Httpd 服务

另一个问题

按如上设置后,504 问题解决,产生新的 503 错误

解决方案

/usr/local/php/conf/etc/php-fpm.conf
其中的更改为
request_terminate_timeout = 0

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容