2014-02-22 78 views
0

的Memcached后执行以下命令来安装和启动memcached的一个VPS服务器上后,我从一个Web浏览器访问任何文件时,得到一个500内部服务器错误错误日志显示每次我试图加载文件时出现以下错误:内部服务器错误500安装

Premature end of script header: <filename> 

别的东西,我注意到的是,我仍然能而不产生任何错误,运行命令行PHP文件。

为了避免500错误,在我的服务器上安装memcached后需要做什么吗?

+0

应该在你的http服务器的错误日志中有用的东西。你能找到相关的日志并发布相关章节吗? – earino

+1

@earino我的apache error_log文件只显示错误“[Sat Feb 22 02:09:12 2014] [error] [client XXXX]脚本标题的过早结束:在index.php”每当我尝试访问我的网站通过网页浏览器。是否有另一个文件提供更强大的错误报告? –

回答

1

这个错误只是说你的index.php脚本被破坏了。它在错误消息之前没有发送任何HTTP标头。你应该检查你的脚本并寻找一个错误,在发送http头之前发生。

+0

我很高兴你问,因为我忘记提及,在我的memcached安装完成后,所有我的php脚本中的$ _SERVER ['DOCUMENT_ROOT']变量开始显示为空,并导致任何使用它的require_once调用失败。在对我的require_once调用中的文档根进行硬编码后,php错误在命令行运行我的文件时消失了,但当我尝试通过Web浏览器访问它们时,500内部服务器错误仍然显示。 –

+0

如果不是太长,请问你可以添加你的index.php –

+0

实际上我发现当试图访问每个文件时,无论其内容如何,​​我都会得到一个500内部错误代码。例如,如果index.php只包含“<?php phpinfo();?>”,我将通过从命令行运行“$ php /index.php”来获得正确的输出,但我仍然得到一个500内部服务器从Web浏览器请求index.php时出错。 –

1

我也遇到了同样的问题,没有找到解决办法。然后我从WHM面板升级apache,一切都重置并开始工作。

我知道这不是一个技术解决方案,但它完美的工作。