在本教程中,我们将向您展示如何在 Linux 服务器上修复 Nginx Web 服务器上的 504 网关超时。 如果您运行 Nginx Web 服务器,您可能已经遇到烦人的 504 Gateway Time-out 错误。 这是一个非常常见的错误,很可能是由 PHP 最大执行时间限制或 FastCGI 读取超时设置产生的。
本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo
‘ 到命令以获取 root 权限。 我将向您展示在 Nginx 网络服务器上修复 Nginx 504 网关超时的分步安装。
修复 Nginx 上的 504 网关超时
- php.ini 的变化
尝试提高 max_execution_time
设置 php.ini
文件(CentOS 路径是 /etc/php.ini
):
max_execution_time = 150
- PHP-FPM 的变化
尝试提高 request_terminate_timeout
在 php.ini 文件中设置(CentOS 路径为 /etc/php-fpm.d
):
request_terminate_timeout = 150
- Nginx 配置的变化
最后,在我们的 Nginx 虚拟主机配置中添加 fastcgi_read_timeout 变量:
location ~* .php$ { include fastcgi_params; fastcgi_index index.php; fastcgi_read_timeout 150; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
重新加载 PHP-FPM 和 Nginx
service php-fpm restart service nginx restart
对于 Nginx 作为代理 Apache Web 服务器,这是您必须尝试修复的 504 Gateway Timeout 错误:
将以下变量添加到 nginx.conf
文件:
proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
完成后,只需重新加载 Nginx:
service nginx restart
恭喜! 您已成功修复错误 Nginx 504 网关超时。 感谢您使用本教程修复 Linux 系统中的 504 网关超时错误。 如需更多帮助或有用信息,我们建议您查看 Nginx 官方网站.