小兔网

如果您有大型 WordPress 设置或资源有限的服务器,那么您经常会看到“504 网关超时”错误。

您可以按照下面给出的步骤来增加超时值。PHP 默认为 30 秒。

修改 php.ini

如果您想将 php 脚本的最大执行时间限制从 30 秒(默认)更改为 300 秒。

vim /etc/php5/fpm/php.ini

设置…

max_execution_time = 300

在 Apache 中,将 PHP 作为上述模块运行的应用程序就足够了。但在我们的例子中,我们需要在另外 2 个地方进行此更改。

PHP-FPM 的变化

仅当您之前已经取消注释 request_terminate_timeout 参数时才需要。它默认被注释,并采用在 php.ini 中找到的 max_execution_time 的值

编辑…

vim /etc/php5/fpm/pool.d/www.conf

设置…

request_terminate_timeout = 300

修改Nginx配置

为example.com增加超时时间,

vim /etc/nginx/sites-available/example.com
location ~ \.php$ {include /etc/nginx/fastcgi_params;        fastcgi_pass  unix:/var/run/php5-fpm.sock;fastcgi_read_timeout 300; }

如果要增加服务器上所有站点的时间限制,可以编辑主 nginx.conf 文件:

vim /etc/nginx/nginx.conf

在 http{..} 部分添加以下内容

http {#...        fastcgi_read_timeout 300; #...}

重新加载 PHP-FPM 和 Nginx

不要忘记这样做,重启以便您所做的修改能生效:

service php5-fpm reloadservice nginx reload