Heredé la función de administrador de sistemas en un servidor que ejecuta un sitio web de WordPress sobre Apache 2.4/Debian. Casi funciona, pero de vez en cuando emite "500 error interno del servidor". En mi archivo error.log veo:
End of script output before headers: php5, referer: http://www.xxxxxxx.xxx/wp-admin/post-new.php
Creo que el servidor ejecuta mod_fcgid en todo el sistema, ya que tengo
/etc/apache2/conf-enabled/fcgid.conf
con los siguientes contenidos:
<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>
y he encontrado otras preguntas,aquíyaquí, que son aproximadamente el mismo error que recibo y que citan alguna configuración incorrecta de mod_fcgid como posible causa (valores incorrectos en las variables PHP_FCGI_CHILDREN y PHP_FCGI_MAX_REQUESTS).Una respuesta en este foro.También sugiere una mala configuración y parece dar más detalles sobre el problema (un posible cuello de botella en el número de subprocesos/conexiones aceptados), pero carece de una explicación paso a paso de qué hacer.
No soy un experto en mod_fcgid. ¿Pueden ayudarme a comprender dónde y cómo debo establecer los valores correctos para las variables PHP_FCGI_CHILDREN y PHP_FCGI_MAX_REQUESTS?
Respuesta1
Puede agregar la directiva FCGI en Apache pre_virtualhost_global.conf o en el archivo .htaccess para la instalación de WordPress, o en el vhost para el dominio mismo.