首先,感谢您抽出时间阅读本文:)
我正在管理运行apache2和mod_fcgi的服务器,它通过虚拟主机托管几个站点。有些网站是直接PHP,其他网站都是WordPress。 WordPress站点都运行良好,但是,当您尝试访问它们时,任何其他站点都会引发500内部服务器错误。
如果你导航到web目录上的非php文件(如图像),它将显示,但任何.php文件都会抛出此错误。
Apache2错误日志没有显示任何内容。
当我追踪网站的错误日志时,我明白了:
[Wed May 22 15:12:15 2013] [warn] [client x.x.x.x] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Wed May 22 15:12:15 2013] [error] [client x.x.x.x] Premature end of script headers: php-fcgi-wrapper
[Wed May 22 15:12:15 2013] [debug] mod_deflate.c(615): [client x.x.x.x] Zlib: Compressed 612 to 377 : URL /fcgi-bin/php-fcgi-wrapper/index.php
网站的根目录位于/ var / www / site1 /
我有四元组检查我的权限和所有权。 我为PHP增加了更多内存。 我试着查看php.log文件,但没有写任何内容。
任何人都可以指出可能造成这种情况的其他因素吗?
谢谢!
答案 0 :(得分:0)
我目前没有时间备份我的cgi冲突建议,但是当我发现你可能正在使用php短标签时,服务器不允许它。 Wordpress我相信使用完全开放的标签,这可以解释它的工作原理。 而不是使用:
<? //some php code
?>
尝试:
<?php //some php code
?>
您使用的是短标签吗?这可能是你的问题。