在标题之前输出脚本结束:php5

我在Apache 2.4 / Debian上运行一个WordPress网站的服务器上inheritance了sysadminangular色。 它几乎可以工作,但它不时发出“500内部服务器错误”。 在我的error.log文件中,我看到:

End of script output before headers: php5, referer: http://www.xxxxxxx.xxx/wp-admin/post-new.php 

我认为服务器运行在全系统mod_fcgid,因为我有

 /etc/apache2/conf-enabled/fcgid.conf 

具有以下内容:

 <Location /> AddHandler fcgid-script .php Options +ExecCGI +FollowSymLinks FcgidWrapper /usr/bin/php-cgi .php </Location> <Files ~ (\.php)> AddHandler fcgid-script .php FCGIWrapper /usr/lib/cgi-bin/php5 .php Options ExecCGI FollowSymLinks allow from all </Files> 

我发现其他问题, 这里和这里是关于我得到的同样的错误,并引用一些mod_fcgid错误configuration作为可能的原因(PHP_FCGI_CHILDREN和PHP_FCGI_MAX_REQUESTSvariables中的错误值)。 在这个论坛的回复也表明fcgidconfiguration错误,似乎给出了更多的细节问题(一个可能的瓶颈在接受的线程/连接数量),但它缺乏一步一步解释做什么。

我不是mod_fcgid专家。 你能帮我理解我应该为PHP_FCGI_CHILDREN和PHP_FCGI_MAX_REQUESTSvariables设置正确的值吗?

您可以在Apache pre_virtualhost_global.conf或wordpress安装的.htaccess文件中添加FCGI指令,也可以在域本身的虚拟主机中添加FCGI指令。