Nginx/wordpress站点-增加php.ini max_ecution_time=600不起作用

时间:2019-03-04 作者:Spizza85

我正在WordPress网站上测试我的PHP限制,并不断获得504网关超时。

我正在更改php中的max\\u execution\\u时间。ini以反映600的值。

然后重新启动,当我测试PHP限制时,它会给我一个504网关超时。

在检查php-i时,我得到以下结果;最大执行时间=>0=>0

ini文件指向/etc/php/7.0/cli,这就是我正在配置的文件。

联系他们声明的支持;

该命令检查整个php ini设置,而不是应用程序。网关错误可能是由于配置设置中的错误造成的。尝试验证配置文件并检查错误日志。

正在检查错误日志的内容,未记录任何内容。

1 个回复
SO网友:Danila Vershinin

在处理简单的NGINX+PHP-FPM堆栈时,基本上有3组超时。

一个是PHP引擎,您已经将其调整为无限制。

第二个是PHP-FPM,它通过request_terminate_timeout 在池设置中。默认值通常如下所示:

;request_terminate_timeout = 0
的值0 这意味着PHP-FPM本身没有设置任何限制,因此您可能不必对此进行调整。

最后,还有用于FastCGI通信的NGINX超时,它通过NGINX配置中的两个指令进行控制。你最关心的fastcgi_read_timeout:

如果FastCGI服务器在此时间内没有传输任何内容,则连接将关闭。

您可以将其放置在PHP处理程序位置,例如:

location ~ \\.php$ {
    ...
    fastcgi_connect_timeout 600s;
    fastcgi_pass ...;
注意不要混淆“坏网关”(502)和“网关超时”(504)错误。这些是不同的错误:前者是指与PHP-FPM通信失败(通常是严重错误配置、失效/未运行PHP-FPM进程的迹象),而后者在与PHP-FPM通信时超过超时时间。

相关推荐

已下载WP,但Nginx主页仍显示

我正在尝试在运行Nginx的Ubuntu 16服务器上安装第二个WP站点。根据我的服务器结果,我已经成功安装了WordPress,但我仍然只得到了Nginx主页。我想这可能是因为组所有者是用户,所以我将web文件上的组所有者更改为www数据:microurb@vps148370:/var/www/dancortes.press/public_html$ ls -l total 192 -rw-r--r-- 1 microurb www-data 0 Oct 5 15:36 in