如果您有大型 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