Apache500,日志:End of script output before headers: xxx.php
在家里电脑新装的phpstudy2018,使用的php7.2.10+apache2.4,执行所有php文件时会报500
错误日志:
[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,没有停止工作。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
关了 (逃
解决方案是什么?我咋没看出来
我也遇到了,为什么
检查一下php-cgi.exe进程是否存在,如果不存在,检查一下是不是相关的vc库没有安装,
这个问题楼主解决了吗
这一般是超时或者内存不足导致的
检查你的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
楼主,我也遇到和你一模一样的问题,最后也是切换到7.0就可以了,请问你最后解决了这个问题吗?