0

首先,感谢您花时间阅读本文:)

我正在管理一个运行 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 文件,但没有写入任何内容。

谁能指出可能导致这种情况的其他任何事情?

谢谢!

4

1 回答 1

0

我现在没有时间备份我的 cgi-conflict 建议,但我想到你可能正在使用 php 短标签,而服务器不允许这样做。我相信 Wordpress 使用完全开放的标签,这可以解释它为什么起作用。而不是使用:

<? //some php code 
?>

尝试:

<?php //some php code
?>

你在使用短标签吗?这可能是你的问题。

于 2013-05-22T21:42:35.527 回答