Apache está bien, pero ¿qué es esto en error.log - [mpm_prefork: Notice]?

32

Mi servidor apache funciona bien sin ningún problema. Tampoco emite ninguna advertencia durante el reinicio. Sin embargo, si examino error.logpuedo ver las siguientes líneas que se repiten de vez en cuando:

[Wed Jun 25 18:15:56.295408 2014] [mpm_prefork:notice] [pid 8817] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4 configured -- resuming normal operations
[Wed Jun 25 18:15:56.295570 2014] [core:notice] [pid 8817] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jun 25 18:26:34.511247 2014] [mpm_prefork:notice] [pid 8817] AH00169: caught SIGTERM, shutting down

¿Qué dicen ellos? ¿Cómo puedo arreglarlo?

Maxim Koretskyi
fuente
¿Qué significa "de vez en cuando"? ¿Cada pocas semanas, días, horas, minutos?
Sven
@SvW, dentro de un intervalo de 20 minutos. Pero actualmente estoy trabajando con el servidor (después de reiniciarlo), así que esta puede ser la causa
Maxim Koretskyi
Mire esto para ver si esta es la causa del problema.
Sven
@SvW, this¿qué? :) ¿Olvidaste el enlace?
Maxim Koretskyi
1
No, simplemente se asume que ya sabe cómo configurar Apache y han visto las directivas de configuración para mpm_prefork.
Sven

Respuestas:

40

El archivo de registro solo muestra algunos arranques / paradas de los trabajadores de Apache. En su configuración de Apache, puede establecer cuántos trabajadores (también conocidos como hilos) puede usar Apache. En una configuración regular, Apache se puede iniciar varias veces. Especialmente cuando su servidor está ocupado (por ejemplo, hay muchos visitantes en uno de sus vhosts), no es extraño ver 20 (o más) procesos de Apache en ejecución. No hay nada de qué preocuparse, son solo informativos.

[mpm_prefork: Notice] [pid 8817] AH00163: Apache / 2.4.7 (Ubuntu) PHP / 5.5.9-1ubuntu4 configurado - reanudando las operaciones normales

Esto significa que se generó un nuevo subproceso con el id de proceso 8817.

[núcleo: aviso] [pid 8817] AH00094: Línea de comando: '/ usr / sbin / apache2'

Esto es solo un aviso que dice que el /usr/sbin/apache2comando se usó para iniciar el hilo, por lo que no se le pasaron opciones / indicadores especiales.

[mpm_prefork: Notice] [pid 8817] AH00169: atrapado SIGTERM, cerrando

Esta línea le dice que el proceso con el ID de proceso 8817 se ha cerrado nuevamente.

[Actualizado] Este registro fue invocado por el /etc/apache2/apache2.confcual tiene la directiva apuntando al archivo de registro que está viendo. Para ver menos del registro, puede editar esta línea en la apache2.conf LogLevel warnque LogLevel errorla que registrará sólo si hay error que hacer que el servidor no funcione correctamente. Las opciones para ese registro son: trace1, depuración, información, aviso, advertencia, error, crítico, alerta, emerg . Puedes jugar con todas estas opciones para encontrar el nivel de registro que más te guste.

Para ver el registro de su dominio, puede encontrarlo en su archivo conf que contiene las configuraciones para el host del dominio /etc/apache2/sites-available. Es decir, yoursite.conf

Vieja escuela
fuente
Gracias, pero estoy usando prefork MPM, por lo que no hay hilos. ¿Quieres decir cuándo comienza el nuevo proceso hijo?
Maxim Koretskyi
1
El módulo prefork se puede configurar para iniciar StartServersprocesos del servidor al inicio, generar MaxClientsprocesos si el servidor está ocupado y mantener MaxSpareServersprocesos de reserva, por lo que es posible que las entradas de registro que vea sean el resultado de procesos generados adicionales que se eliminan nuevamente si El servidor se ocupa menos.
Sven
Gracias, ahora veo tu punto. Sin embargo, me pregunto por qué entonces esto se trata como errores desde que los encontré error.log. Por cierto, ¿sabe si hay alguna diferencia entre tener dos servidores con 5 MaxClients y tener uno con 10 MaxClients?
Maxim Koretskyi
¿Es esto un problema para un código PHP o no? ¿Afectará mi aplicación web o la ejecución del código?
Neocortex
44
Estos no son errores, son solo avisos informativos. error.log tiene un nombre incorrecto; gran parte de lo que se destina es solo informativo.
2015
-2

Tengo el mismo problema, incluidos los mismos errores. Lo resolví de manera muy simple con - sudo!

sudo service apache2 restart

tomé la solución de aquí

yehonatan yehezkel
fuente