(104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server – Solucionado

Estoy preparando un servidor de respaldo para mi servidor dedicado principal. El objetivo es que sirva como backup y en caso de de tener algún problema grave de hardware ponerlo a funcionar como servidor principal. Uso Virtualmin como panel de control. Virtualmin tiene la opción de Backup y Restore para los servidores virtuales (así es como llama a los sitios web).

Pues bien, al restaurar algunos de los servidores virtuales me encontré con un error interno del servidor web (error 500) y en el fichero /var/log/virtualmin/dominio_error_log aparecían las siguientes líneas:

[Thu Jun 12 19:42:01 2014] [warn] [client 999.999.9.99] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Thu Jun 12 19:42:01 2014] [error] [client 999.999.9.99] Premature end of script headers: index.php

 

La solución la encontré en el foro de soporte de Virtualmin y la transcribo aquí para tenerla más a mano y como respaldo por si desaparece la entrada del foro. Se trata de un problema al cambiar entre los modos de ejecución de PHP mod_php y FCGId. Para resolverlo los pasos a seguir son:

  1. Mediante la consola, ir a /home/nombredelsitio/fcgi-bin
  2. Usar el comando chattr para cambiar el atributo inmutable del archivo
    php5.fcgi:chattr -i php5.fcgi

     

  3. Borrar los directorios /home/nombredelsitio/etc y /home/nombredelsitio/fcgi-bin
  4. Usando Virtualmin ir a Server Configuration->Website Options y cambiar el modo de ejecución a mod_php, salvar, y volver a cambiar a modo FCGId otra vez y guardar de nuevo.

Haciendo esto se soluciona el problema y el sitio funciona perfectamente en el nuevo servidor. En el foro mencionan que se cambie mediante el comando chown los directorios en public_html al usuario y grupo del dominio, que normalmente son el nombre del sitio. A mi no me hizo falta hacerlo. Al hacer los cambios indicados se volvieron a crear los directorios borrados con el usuario y grupo correctos.

2 thoughts on “(104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server – Solucionado

  1. Buenos días Miguel Ángel,

    Me he encontrado con el mismo problema tras un “upgrade” del sistema, pero en este caso se trata de CentOS con Plesk, por lo que no existe el fichero php5.fcgi en las rutas correspondientes a los dominios /var/www/vhosts/…

    He probado de todas formas a intercambiar entre los diferentes handlers de PHP desde Plesk, así como a reconfigurar los diferentes host virtuales con “/usr/local/psa/admin/bin/httpdmng –reconfigure-all” y reinicializar servicios sin éxito. Por supuesto, he ampliado los límites de RAM en las versiones de PHP instaladas y ampliados los diversos límites “timeout” existentes. ¿Has solventado este problema en algún CentOS con Plesk o se te ocurre algo para probar? Un saludo.

    1. Hola de nuevo Miguel Ángel,

      Tras seguir haciendo algunas comprobaciones encontradas por Internet sobre cambiar permisos a ciertos directorios, reemplazar los binarios de Suexec, reinstalar desde Plesk versiones de PHP adicionales e intercambiar entre handlers de ejecución PHP, etc. Finalmente he optado por exportar un backup de los datos, hacer una reinstalación del sistema y volver a importar el backup de datos en Plesk. Siempre me gusta mantener el sistema actualizado mediante “upgrade” pero en este caso me ha supuesto algunas horas de trabajo adicionales 😉 Un saludo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *