如何在 Nginx 上修复 504 网关超时

[ad_1]

在本教程中,我们将向您展示如何在 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 官方网站.

Save

Save

[ad_2]

Related Posts