使用mod_fcgid和PHP“脚本标题的过早结束”

时间:2014-08-21 18:28:56

标签: php windows wordpress apache mod-fcgid

我正在尝试在Windows 7上安装Wordpress。我使用的是Wordpress 3.9.2,Apache 2.2.25(httpd-2.2.25-win32-x86-openssl-0.9.8y.msi),PHP 5.5.16(php-5.5.16-Win32-VC11-x86.zip)和mod_fcgid 2.3 .6(mod_fcgid-2.3.6-win32-x86.zip)。

以下是我正在尝试使用的Apache设置:

LoadModule fcgid_module modules/mod_fcgid.so
FcgidInitialEnv PHPRC "C:/php"
AddHandler fcgid-script .php
FcgidWrapper "C:/php/php-cgi.exe" .php

当我尝试访问任何页面时,我收到500内部服务器错误,其中包含error.log条目:

[Thu Aug 21 13:45:45 2014] [warn] [client 127.0.0.1] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error, referer: http://localhost:8080/wordpress/readme.html
[Thu Aug 21 13:45:45 2014] [error] [client 127.0.0.1] Premature end of script headers: install.php, referer: http://localhost:8080/wordpress/readme.html
[Thu Aug 21 14:05:05 2014] [warn] [client 127.0.0.1] (OS 109)The pipe has been ended.  : mod_fcgid: get overlap result error
[Thu Aug 21 14:05:05 2014] [error] [client 127.0.0.1] Premature end of script headers: test.php

我注意到Wordpress发行版中的PHP文件似乎使用LF行结尾而不是CRLF。但是,test.php是我在记事本中创建的一个小文件,因此必须使用CRLF结尾而不是LF。因此,行结尾似乎不是问题。

1 个答案:

答案 0 :(得分:2)

嗯,它现在有效,而且我不知道如何修复它。

这是我记得发生的事情。 test.php给了我500以上的错误。我尝试在Windows命令行中运行php.exe,并且我还在php.ini中取消注释了error_log行。 (这两个操作都显示了明显不相关的警告" PHP警告:PHP启动:无法加载动态库' C:\ php \ php_mysqli.dll' - 找不到指定的模块。 #34;)然后我再次尝试访问test.php,它运作良好。