PHP-Fcgi下PHP的执行时间设置方法
来源:互联网 发布:哥布林升级数据 编辑:程序博客网 时间:2024/06/17 06:52
昨天,一个程序需要导出500条数据,结果发现到150条是,Nginx报出504 Gateway Timeout错误,原来PHP-Fcgi下的设置执行时间与isapi的不同
一般情况下设置PHP脚本执行超时的时间
一、在php.ini里面设置
max_execution_time = 1800;
二、通过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秒:
max_execution_time = 300
再查nginx的相关配置,无果。
写了一个php的测试页再测
echo 'aaa';set_time_limit(0);sleep(40);echo 'aa';
依然超时,可以确定set_time_limit这个函数没生效。
再查php-fcgi的配置php-fpm.conf,下边这个设置疑似有问题
<VALUE name="request_terminate_timeout">30s</VALUE>
查官方文档:http://php-fpm.org/wiki/Configuration_File
request_terminate_timeout - The timeout (in seconds) for serving a single request after which the worker process will be terminated. Should be used when 'max_execution_time' ini option does not stop script execution for some reason. Default: "5s". Note: '0s' means 'off'
大意是php中set_time_limit设置的时间内如果php还没执行完,则走此处的配置,也就是request_terminate_timeout=30秒。
先把这个参数改的和php中set_time_limit值一样,都是300秒,还不行,不理解为什么,如果高手知道请赐教。
最终把request_terminate_timeout关闭,程序可以正常执行了,问题解决
<VALUE name="request_terminate_timeout">0s</VALUE>
补充:如果前端的nginx服务器使用了upstream负载均衡,那个负载均衡配置中以下几个参数也需要相应修改
proxy_connect_timeout 300s; proxy_send_timeout 300s; proxy_read_timeout 300s;
0 0
- PHP-Fcgi下PHP的执行时间设置方法
- PHP-Fcgi下PHP的执行时间设置方法
- PHP设置脚本最大执行时间的三种方法
- 设置PHP程序的最长执行时间
- PHP超过最大执行时间设置
- php 执行时间
- Lighttpd + PHP(fcgi)
- php fcgi nginx
- 统计PHP代码的执行时间
- php计算执行时间的函数
- php 计算程序的执行时间
- 获取php页面的执行时间
- 理解CGI、FCGI、php-cgi、php-fpm的概念
- spawn-fcgi与PHP-FPM
- Cygwin运行Lighttpd + FCGI + PHP
- php 设置临时内存和超时设置脚本最大执行时间
- php-fcgi进程数超过预设值问题的解决
- 用php得到页面的执行时间
- 有奖征文--我亲历的京东发展史
- 给SHBrowseForFolder 添加“新建文件夹”按钮
- Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)
- 段式存储管理
- JS获取当前时间或者把毫秒转换成yyyy-MM-dd的格式
- PHP-Fcgi下PHP的执行时间设置方法
- select multiple 取值问题 及jquery 的实现(type 是 select-multiple 不是 select-one )
- tomcat 的maven插件,配置端口和访问路径
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
- 滑动scrollview时,随距离改变属性的动画原理!(类似陌陌,网易,path个人属性界面的动画效果)
- android环境搭建
- ddd调试器中选项说明
- DLL导出函数名称改编的解决方法
- Ubuntu 12.04 LTStxt文件中文显示乱码