我需要更长时间执行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上。