PHP网关超时

我需要更长时间执行PHP,而其他任何事情都可能成为问题。 我以为我已经这样做了,但我仍然从我最近的wordpress安装获取网关超时。 php-fpm池具有以下configuration

[john] user = john group = john listen = 127.0.0.1:9002 listen.owner = www listen.group = www pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 php_admin_value[max_execution_time] = 300 php_admin_value[max_input_time] = 120 

语法是好的,但脚本超时约30秒,我不知道还有什么我错过了。 这可能是矫枉过正,但我​​很匆忙,会后来学习,随意解释,但如果有人能告诉我所有的价值,我可以增加,用暴力来解决这个问题,并解决这将是伟大的。

在/etc/php5/fpm/pool.d/www.conf中添加以下行:

 request_terminate_timeout = 180 

另外,在/ etc / nginx / sites-available / default中,将以下行添加到相关服务器的位置块中:

 fastcgi_read_timeout 180; 

整个位置块如下所示:

 location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 180; include fastcgi_params; } 

现在只需重新启动php-fpm和nginx,并且不会有超过180秒的请求超时。

我会开始在您的php.ini中手动设置最大input和执行时间,而不是试图覆盖任何设置在php-fpm或nginx上。