Apache500,日志:End of script output before headers: xxx.php

在家里电脑新装的phpstudy2018,使用的php7.2.10+apache2.4,执行所有php文件时会报500

clipboard.png

错误日志:

[Thu May 05 17:15:20.696222 2016] [core:error] [pid 21132:tid 1724] [client 127.0.0.1:60080] End of script output before headers: index.php

图和日志网上找的,除了图上邮箱和日志的时间不同其他一样。

网上的几种解决方法都试过:
1、不存在内存不足(执行phpinfo()都会报)
2、已开启mod_rewrite

晚上尝试切换成nginx后,弹出 CGI/FastCGI 已停止工作,依旧500,搜了下说是PHP有库无法加载,执行 php -v 不报错。

将PHP版本切换为7.0.12后正常了,Server API 还是 CGI/FastCGI,没有停止工作。

阅读 11.7k
7 个回答

关了 (逃

新手上路,请多包涵

解决方案是什么?我咋没看出来

新手上路,请多包涵

我也遇到了,为什么

新手上路,请多包涵

检查一下php-cgi.exe进程是否存在,如果不存在,检查一下是不是相关的vc库没有安装,

vc9(32位)免费下载链接 http://www.php.cn/xiazai/gong...
vc10(64位)免费下载链接 http://www.php.cn/xiazai/gong...
VC11(32位)免费下载链接 http://www.php.cn/xiazai/gong...
VC12(32+64位)免费下载链接 http://www.php.cn/xiazai/gong...
VC13(32+64位)免费下载链接 http://www.php.cn/xiazai/gong...
VC14(32位)免费下载链接 http://www.php.cn/xiazai/gong...
php5.3、5.4和apache都是用vc9编译,电脑必须安装vc9运行库才能运行。
php5.5、5.6是vc11编译,如用php5.5、5.6必须安装vc11运行库。
php7.0、7.1是vc14编译,如用php7.0、7.1及以上版本必须安装vc14运行库。

这个问题楼主解决了吗

新手上路,请多包涵

这一般是超时或者内存不足导致的
检查你的phpinfo信息,里面的Server API是不是CGI/FastCGI,是的话,在apache的配置中加上这些设置,
FcgidIOTimeout 384
FcgidConnectTimeout 360
FcgidOutputBufferSize 128
FcgidMaxRequestsPerProcess 1000
FcgidMinProcessesPerClass 0
FcgidMaxProcesses 16
FcgidMaxRequestLen 268435456
ProcessLifeTime 360
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题