我正在尝试在 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。因此,行尾似乎不是问题。