文档章节

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

Clark_USTC
 Clark_USTC
发布于 2014/06/10 20:14
字数 365
阅读 226
收藏 0
点赞 0
评论 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
博文 22
码字总数 11359
作品 0
浦东
架构师
php定时自动执行需要触发一次(后台执行)

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

hrdslin ⋅ 2012/11/12 ⋅ 1

php环境无法上传文件的解决方法

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

卖小女孩的火柴 ⋅ 2015/12/22 ⋅ 0

分析php代码报502的错

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

itlittlefun ⋅ 2017/02/08 ⋅ 0

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

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

岭南六少 ⋅ 2012/05/11 ⋅ 4

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

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

anziguoer ⋅ 2014/04/10 ⋅ 2

PHP 实现定时任务的几种方法

这几天需要用PHP写一个定时抓取网页的服务器应用. 在网上搜了一下解决办法, 发现OSchina的 一个问题的解答很精彩(值得一看,谢谢大牛们的精彩回答O(∩_∩)O~), 提出几种解决办法.现总结如下....

铅笔777 ⋅ 2013/09/15 ⋅ 0

Nginx出现502和504错误解决方法

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

阚小看 ⋅ 2017/07/07 ⋅ 0

php上传问题

php.ini配置文件中的默认文件上传大小为2M, 默认uploadmaxfilesize = 2M,即文件上传的大小为2M,如果你想上传超过8M的文件,比如20M,你必须设定uploadmaxfilesize = 20M。但是光设置upl...

pureboys ⋅ 2014/06/18 ⋅ 0

php 图片上传 500 Internal Server Error 错误

写php简单上传图片时,发现200k的图片上传时报Internal Server Error错误,检查了 uploadmaxfilesize,及其他postmaxsize、maxinputtime、memorylimit、 maxexecutiontime配置项均没有问题,...

暝冥佷愛伱 ⋅ 2015/07/09 ⋅ 0

PHP配置php.ini的六点技巧分享

一、PHP脚本执行时间找到 maxexecutiontime = 30 该选项设定PHP程序的最大执行时间,如果一个PHP脚本被请求,且该PHP脚本在maxexecutiontime时间内没能执行完毕, 则PHP不再继续执行,直接给客户...

墨梅 ⋅ 2014/02/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

服务网关过滤器

过滤器作用 我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会...

明理萝 ⋅ 19分钟前 ⋅ 1

【2018.06.21学习笔记】【linux高级知识 14.1-14.3】

14.1 NFS介绍 NFS服务全称是NetWork File System:网络文件系统,最早有sun公司开发的,4.0版本由Netapp公司开发,是基于RPC远程过程调用(Remote Procedure Call)协议的服务。 14.2 NFS服务...

lgsxp ⋅ 28分钟前 ⋅ 0

Day18 vim编辑模式、命令模式与练习

编辑模式 命令模式 :nohl 不高亮显示 :x与:wq类似,如果在更改文件之后操作,两者效果一样;如果打开文件,没有任何操作; :wq会更改mtime,但是:x不会。 练习题 扩展 vim的特殊用法 ht...

杉下 ⋅ 32分钟前 ⋅ 0

Enum、EnumMap、EnumSet

1、Enum 不带参数 public enum Car { AUDI { @Override public int getPrice() { return 25000; } }, MERCEDES { ......

职业搬砖20年 ⋅ 32分钟前 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 34分钟前 ⋅ 0

线程组和 ThreadLocal

前言 在上面文章中,我们从源码的角度上解析了一下线程池,并且从其 execute 方法开始把线程池中的相关执行流程过了一遍。那么接下来,我们来看一个新的关于线程的知识点:线程组。 线程组 ...

猴亮屏 ⋅ 35分钟前 ⋅ 0

相对路径和绝对路径

基本概念   文件路径就是文件在电脑中的位置,表示文件路径的方式有两种,相对路径和绝对路径。在网页设计中通过路径可以表示链接,插入图像、Flash、CSS文件的位置。   物理路径:物理路...

临江仙卜算子 ⋅ 39分钟前 ⋅ 0

消息队列属性及常见消息队列介绍

什么是消息队列? 消息队列是在消息的传输过程中保存消息的容器,用于接收消息并以文件的方式存储,一个队列的消息可以同时被多个消息消费者消费。分布式消息服务DMS则是分布式的队列系统,消...

中间件小哥 ⋅ 41分钟前 ⋅ 0

java程序员使用web3j进行以太坊开发详解

如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器...

笔阁 ⋅ 41分钟前 ⋅ 0

vim编辑模式、vim命令模式

vim编辑模式 使用vim filename 进入的界面是一般模式,在这个模式下虽然我们能够查看,复制,剪切,粘贴,但是不能编辑新的内容,如何能直接写入东西呢?这就需要进入编辑模式了,从一般模式...

李超小牛子 ⋅ 44分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部