文档章节

php脚本执行时间限制的问题

Clark_USTC
 Clark_USTC
发布于 2014/06/10 20:14
字数 365
阅读 227
收藏 0

背景:今天在工作中需要将mysql数据库中的数据从一台服务器迁移到另一台服务器,而数据库表结构有所变化,并且不要做表的切分工作,由原来的一张表切分成32张表,在数据处理过程中,发现php脚本执行时间无法超过30s,超过后报错:500,The server encountered an internal error ormisconfiguration and was unable to completeyour request.

解决方案:

第一步:          

1)在php.ini里面设置:max_execution_time =0 //没有执行时间限制;
2)通过PHP的ini_set 函数设置:ini_set("max_execution_time", 0);
3)通过set_time_limit 函数设置:set_time_limit(0);

大部分情况下通过这样的设置就可以使php的执行不受时间的限制,但如果php脚本的解析使用的是php-fpm,apache加载php-fpm模块后会有执行时间的限制,如果通过以上设置php脚本的执行时间依然受限,可以参考一下第二步:

第二部:

在Apache的配置中: etc/httpd/conf/httpd.conf 加载php-fpm模块添加时间限制  -idle-timeout

  #fastcgi_module
<IfModule fastcgi_module>
    FastCGIExternalServer /var/fcgi-bin/php-fpm -idle-timeout 360000 -host 127.0.0.1:9000
</IfModule>

对于配置文件的修改需要重启apache,重新加载php-fpm;

第二步参考:http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html#FastCgiExternalServer

Edit by Clark

@2014-6-10

© 著作权归作者所有

共有 人打赏支持
Clark_USTC
粉丝 2
博文 26
码字总数 11359
作品 0
浦东
架构师
php定时自动执行需要触发一次(后台执行)

最后根据php手册简单介绍一些相关的知识: 1.连接处理: 在 PHP 内部,系统维护着连接状态,其状态有三种可能的情况: 0 – NORMAL(正常) 1 – ABORTED(异常退出) 2 – TIMEOUT(超时) ...

hrdslin
2012/11/12
0
1
php环境无法上传文件的解决方法

一、 检查网站目录的权限。 上传目录是否有写入权限。 二、 php.ini配置文件 php.ini中影响上传的有以下几处: fileuploads 是否开启 on 必须开启 是否允许HTTP文件上传 postmaxsize = 8M PHP...

卖小女孩的火柴
2015/12/22
41
0
分析php代码报502的错

首先得了解502错误的定义(http://www.checkupdown.com/status/E502_zh.html)以及主要是考虑是不是代理(访问的上游)出了问题 查询php-fpm的日志可以发现有php运行超时的记录 ... [pool ww...

itlittlefun
2017/02/08
0
0
PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法

PHP定时执行的三种方式实现 1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新 具体实现 windows计划任务 PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大...

anziguoer
2014/04/10
0
2
单应用最大HTTP并发连接数500,是个怎么样的概念?能支撑多大数量级的网站呢?

新浪sae平台下有服务限制,单应用最大HTTP并发连接数500,是个怎么样的概念?能支撑多大数量级的网站呢? HTTP Runtime 限制项 数值 限制说明 PHP执行时间 30s 指PHP占用CPU的执行时间,一般不...

岭南六少
2012/05/11
7.7K
4

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 恨不得给你买张飞机挂票

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席灵魂师:分享张希/曹方的单曲《认真地老去》 来不及认真的年轻过,就认真的老去! 《认真地老去》- 张希/曹方 手机党少年们想听...

小小编辑
9分钟前
8
3
如何实现靠谱的分布式锁?

分布式锁,是用来控制分布式系统中互斥访问共享资源的一种手段,从而避免并行导致的结果不可控。基本的实现原理和单进程锁是一致的,通过一个共享标识来确定唯一性,对共享标识进行修改时能够...

郑加威
58分钟前
0
0
Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
4
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部