如前一个问题(https://stackoverflow.com/questions/21648349/php-5-5-9-test-failures-and-internal-server-errors)所述,我的服务器管理员最近尝试在我们当前的配置下安装php 5.5.9(使用包装器),这是php 5.3.8。 o / s是Opensuse 12.1,它是Plesk服务器(11.0.9)。
成功安装并在特定vhost上启动新配置后,每个php脚本都会抛出500内部服务器错误。 Apache日志没有显示任何有用的信息,但是我们能够通过mod_sec获取fastcgi错误,如下所示:
** Apache-Error:
[file "fcgid_proc_unix.c"] [line 634] [level 4] [status 104] mod_fcgid: error reading data from FastCGI server
Apache-Error: [file "util_script.c"] [line 435] [level 19] Premature end of script headers: db.php**
此错误仅在5.5.9处于活动状态时出现,并在我们切换回5.3.8后立即消失。这是我们唯一要做的事情:(
我们也试过检查htaccess&权限,到目前为止没有变化。
谢谢!
答案 0 :(得分:0)
问题终于解决了。
在我们的例子中,我们必须将vhost的cgi-bin CHMOD改为755(它是775)。在那之后,顺利运行!