¿Cuándo reiniciar Apache?

RAID
Dos preguntas cortas con respuestas de copy&paste sobre Apache.

¿Una modificación en el archivo php.ini requiere reiniciar apache para aplicarse?
«Si tenemos PHP como módulo del servidor, el archivo php.ini se lee cada vez que se reinicia. Por lo tanto tienes que reiniciar para que actualice los cambios. »
Fuente: http://www.ignside.net/man/servidores/phpini.php

¿Y qué pasa si no puedo reiniciar apache porqué está en producción sirviendo una aplicación crítica?
«Las señales USR1 o graceful hacen que el proceso padre indique a sus hijos que terminen después de servir la petición que estén atendiendo en ese momento (o de inmediato si no están sirviendo ninguna petición). El proceso padre lee de nuevo sus ficheros de configuración y vuelve a abrir sus ficheros log. Conforme cada hijo va terminando, el proceso padre lo va sustituyendo con un hijo de una nueva generación con la nueva configuración, que empeciezan a servir peticiones inmediatamente.»
Fuente: http://httpd.apache.org/docs/2.0/stopping.html

Actualización Noviembre 2013

Aprovecho para actualizar este post con un par de apuntes:

  • Ante cualquier cambio en la configuración de Apache, podemos verificar si hay problemas con la nueva configuración, antes de aplicar los cambios, ejecutando:
/etc/init.d/httpd configtest
  • Una vez verificada la configuración, podemos reiniciar la configuración (sin necesidad de reiniciar Apache y por tanto sin afectar al servicio) símplemente haciendo un reload:
/etc/init.d/httpd reload

Flickr! Foto por US Mission Geneva

3 respuestas a «¿Cuándo reiniciar Apache?»

  1. Hola Adrián

    Buenos Días, Tardes

    Soy un inmigrante digital venezolana de 55 años, quise generar un espacio en la web y contrate a una joven, que por razones personales se fué para europa hace tres semanas.

    Lo cierto es que me quedé con la pagina y he podido actualizarla poco a poco, pero hoy cuando voy a revisar algunas cosas me encuentro el espacio de la cuadricula donde esta instagram, sale lo siguiente:

    Instagram did not return a 200.

    Podrias ayudarme explicando que debo hacer? Ya se que es APACHE, me meti en php.ini segun lo que revise en internet, pero lo que dicen que tiene un ; el mio no lo tiene. En otras palabras, esta bien.

    Puedes ayudarme o direccionarme con alquien.

    Gracias.

    1. Hola @Veronica,
      Con los datos que das resulta muy difícil saber lo que está pasando. Más aun cuando la web que pones en el enlace no funciona y por tanto no se puede ver el error.
      En cualquier caso, te recomendaría contratar a alguien que continúe con el proyecto, o en caso contrario, invertir tu tiempo en formación 🙂

      El error parece indicar que estás intentando usar desde tu web la API de instagram y que por lo que sea la llamada no está funcioando. Lo primero que yo haría (tras haber buscado en Google el error) sería probar esa llamada, si es que se pudiera, directamente quizá con un curl para confirmar dónde está el problema.

      Suerte,

  2. Hola, estoy teniendo inconvenientes, no logro iniciar el servicio apache. Introduje cambios en mi fichero de inicio de php ya que nesecitaba habilitar unas libreias y al intentar reiniciar el servicio ya no pude hacerlo cuando antes podía reiniciarlo sin inconvenientes. anteriormente verifique que se hubiera instalado correctamente apache así como que el mismo intérprete mi código PHP. Agradecería de ser posible su ayuda, una orientación respecto a lo que pueda suceder. Desde ya muchas gracias.

Responder a Veronica Cancelar la respuesta

Tu dirección de correo electrónico no será publicada.