Fin de la salida del script antes de los encabezados: php5

Fin de la salida del script antes de los encabezados: php5

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.

información relacionada