apache 执行长时间脚本报错 内部错误 500 怎么解决

Jary

之前部署服务器的是没有问题的,现在的这个版本报错,应该不是超时问题,php配置超时为0 不限制超时,内存限制改为3G,也不会有问题,还有什么可能出问题的地方啊!!!

[Thu Jun 20 11:21:59.454375 2019] [mpm_winnt:notice] [pid 3720:tid 352] AH00418: Parent: Created child process 3636

[Thu Jun 20 11:22:00.485625 2019] [mpm_winnt:notice] [pid 3636:tid 368] AH00354: Child: Starting 150 worker threads.

[Thu Jun 20 11:28:32.567656 2019] [core:error] [pid 3636:tid 1772] [client 27.213.48.19:28801] End of script output before headers: index.php

报错时间就是11:28 最后一条日志这里

之前配置的都没问题啊

问题比较着急?请联系QQ:760483
  • 1-N
  • 1-N    2019-12-30 11:37:453楼

    我也是,看了一个上午了,没头绪

    sleep(60);

    echo "1";

    40秒的时候500错误


    +添加回复

  • 回复
  • Jary
  • Jary    2019-06-22 16:45:342楼

    刚才发现跟php版本有关,5.6之前的版本(5.5)就不会有问题,5.6的php就会被fcgi 的384秒杀掉,调高fcgi 的时间也只能到490秒左右,接下来就应该看一下php5.6 的变化,跟fcgi有什么关系


    +添加回复

  • 回复

    我的跟你一样,你是怎么解决的啊

    Steven · 2020-01-14 14:22:39
    回复
  • phpsutdy-爱好者
  • phpsutdy-爱好者    2019-06-22 12:15:501楼

    500比较麻烦   不过多数是程序员问题 非环境 问题 

    +添加回复

  • 回复

    是这样,为了排除程序干扰,我写了一个sleep脚本测试,单纯的等待,在450秒到492秒之间必然报错,之前的版本都没有问题,最近从官网下的phpstudy2018,phpstudy2016,都是这样,我就单纯的sleep , 之前版本没有问题,现在版本有一个384秒的fcgi 的限制,现在我把fcgid 里的 默认时间384秒调到3000多,又遇到了这个接近500秒的限制,猜测可能有个配置项限制了,这几天找了几遍配置也没有思路

    Jary  作者 · 2019-06-22 12:49:52
    回复

    如果猪哥有时间的话下载一个最新的phpsstudy2018,在本地测试一下,看看有没有问题,我这边是一台本地win10有问题,2台win8服务器有问题,一台win2008有问题,都是官网最新下载的

    Jary  作者 · 2019-06-22 12:54:44
    回复

    同样的程序 在php5就不会出现这样的问题,改成php7就会出现这样的错误 怎么配置都没用

    M.shadow · 2020-09-05 09:46:11
    回复