Я наследовал роль системного администратора на сервере, это выполняет веб-сайт 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?
Вы можете добавить директиву FCGI в Apache pre_virtualhost_global.conf или файл .htaccess для установки wordpress или в vhost для самого домена.