Конец вывода скрипта перед заголовками: php5
Я унаследовал роль системного администратора на сервере, на котором работает веб-сайт WordPress поверх Apache 2.4/Debian. Это почти работает, но время от времени выдает "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 в качестве возможной причины (неправильные значения в переменных PHP_FCGI_CHILDREN и PHP_FCGI_MAX_REQUESTS). Ответ на этом форуме также предлагает неверную конфигурацию fcgid и, по-видимому, дает более подробную информацию о проблеме (возможное узкое место в количестве принятых потоков / соединений), но в нем отсутствует пошаговое объяснение того, что делать.
Я не эксперт по mod_fcgid. Можете ли вы помочь мне понять, где и как я должен установить правильные значения для переменных PHP_FCGI_CHILDREN и PHP_FCGI_MAX_REQUESTS?
1 ответ
Вы можете добавить директиву FCGI в Apache pre_virtualhost_global.conf или в файле.htaccess для установки WordPress или в vhost для самого домена.