PHP头条
热点:

PHP-Fcgi下PHP的执行时间设置方法


一般情况下设置PHP脚本执行超时的时间

一、在php.ini里面设置

二、通过PHP的ini_set 函数设置
ini_set("max_execution_time", "1800");

三、通过set_time_limit 函数设置
set_time_limit(1800);

PHP-Fcgi下PHP的执行时间设置方法

昨天,一个程序需要导出500条数据,结果发现到150条是,Nginx报出504 Gateway Timeout错误

经观察,发现大约30秒时超时,php.ini中执行时间配置已经是300秒:

再查nginx的相关配置,无果。

写了一个php的测试页再测

 'aaa'(0(40 'aa';

再查php-fcgi的配置php-fpm.conf,下边这个设置疑似有问题

查官方文档:http://php-fpm.org/wiki/Configuration_File

大意是php中set_time_limit设置的时间内如果php还没执行完,则走此处的配置,也就是request_terminate_timeout=30秒。
先把这个参数改的和php中set_time_limit值一样,都是300秒,还不行,不理解为什么,如果高手知道请赐教。

最终把request_terminate_timeout关闭,程序可以正常执行了,问题解决

<VALUE name="request_terminate_timeout">0s</VALUE>

www.phpzy.comtrue/php/2642.htmlTechArticlePHP-Fcgi下PHP的执行时间设置方法 一般情况下设置PHP脚本执行超时的时间 一、在php.ini里面设置 二、通过PHP的ini_set 函数设置 ini_set("max_execution_time", "1800"); 三、通过set_time_limit 函数设置...

相关文章

相关频道:

PHP之友评论

今天推荐