文档章节

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

Clark_USTC
 Clark_USTC
发布于 2014/06/10 20:14
字数 365
阅读 235
收藏 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
单应用最大HTTP并发连接数500,是个怎么样的概念?能支撑多大数量级的网站呢?

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

岭南六少
2012/05/11
8.3K
4
PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法

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

anziguoer
2014/04/10
0
2
php环境无法上传文件的解决方法

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

卖小女孩的火柴
2015/12/22
41
0
Nginx出现502和504错误解决方法

公司一台测试服务器,最近出现504和502问题:(环境LNMP,php编译安装,Fastcgi模式),问题不难解决,但这里分享一下自己的排查思路和处理问题的方式。 504 Gateway Time-out,nginx 502 bad g...

阚小看
2017/07/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么要学习Python?这10个理由足够了!

摘要: 看完这十个理由,我决定买本python从入门到精通! 如果你定期关注现今的科技发展,那么你可能想知道我为什么要写这篇文章告诉人们学习Python?因为几年前我提倡Java而不是Python。 在...

阿里云官方博客
18分钟前
2
0
spring服务方式配置okhttp3

问题 如果把OKhttp以Spring服务方式配置,就解决了从配置中心运行时刷新配置参数的问题。 OkHttpConfig.java package com.zyl.config;import okhttp3.OkHttpClient;import org.springfra...

亚林瓜子
19分钟前
2
0
8张图让你一步步看清 async/await 和 promise 的执行顺序

**摘要:**面试必问 原文:8张图帮你一步步看清 async/await 和 promise 的执行顺序 作者:ziwei3749 Fundebug经授权转载,版权归原作者所有。 为什么写这篇文章? 说实话,关于js的异步执行顺...

Fundebug
19分钟前
1
0
Linux 命令菜单

#!/bin/bash #menu.sh menu(){ source ~/.bashrc echo "=================================" echo "Please enter your choise:" echo "(0) Kill all java" echo "(1) Start all tomcat" echo......

mellen
25分钟前
3
0
原来云数据库也是有思想的...

本文由一刻talks发表 邵宗文,腾讯云数据库专家副总监。十余年数据库从业经验,2009年加入腾讯,曾负责腾讯网,新闻客户端,快报,视频,财经,体育等数据库平台部署、规划及运维支持工作。本...

腾讯云加社区
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部