Apache è OK, ma cosa c'è in error.log - [mpm_prefork: notice]?


32

Il mio server Apache funziona correttamente senza problemi. Inoltre non emette alcun avviso durante il riavvio. Tuttavia, se esamino error.logposso vedere le seguenti righe che si ripetono di volta in volta:

[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

Cosa dicono? Come posso ripararlo?


Che cosa significa "di volta in volta"? Ogni poche settimane, giorni, ore, minuti?
Sven

@SvW, entro un intervallo di 20 minuti. Ma attualmente sto lavorando con il server (spesso riavviandolo) quindi forse questa è la causa
Maxim Koretskyi,

Si prega di guardare questo per vedere se questa è la causa del problema.
Sven

@SvW, thiscosa? :) Hai dimenticato il link?
Maxim Koretskyi,

1
No, ho semplicemente pensato che si sa come configurare Apache e hanno visto le direttive di configurazione per mpm_prefork.
Sven

Risposte:


40

Il file di registro mostra solo alcuni avviamenti / arresti dei lavoratori Apache. Nella tua configurazione di Apache, puoi impostare quanti lavoratori (aka thread) possono usare Apache. Con una configurazione normale, Apache può essere avviato più volte. Soprattutto quando il tuo server è occupato (ad es. Ci sono molti visitatori su uno dei tuoi host), non è strano vedere 20 (o più) processi Apache in esecuzione. Non c'è nulla di cui preoccuparsi, sono solo informativi.

[mpm_prefork: notice] [pid 8817] AH00163: Apache / 2.4.7 (Ubuntu) PHP / 5.5.9-1ubuntu4 configurato - ripresa delle normali operazioni

Ciò significa che un nuovo thread è stato generato con ID processo 8817.

[core: notice] [pid 8817] AH00094: Riga di comando: '/ usr / sbin / apache2'

Questo è solo un avviso che dice che il /usr/sbin/apache2comando è stato usato per avviare il thread, quindi non sono stati passati flag / opzioni speciali.

[mpm_prefork: notice] [pid 8817] AH00169: catturato SIGTERM, in chiusura

Questa riga indica che il processo con ID processo 8817 è stato nuovamente chiuso.

[Aggiornato] Questo registro è stato invocato in base al /etc/apache2/apache2.confquale ha la direttiva che punta al file di registro che si sta visualizzando. Per vedere meno della registrazione, è possibile modificare questa linea in apache2.conf LogLevel warna LogLevel error, che registrerà solo se c'è errore che causa il server di malfunzionamento. Le opzioni per tale registrazione sono: trace1, debug, informazioni, avviso, avviso, errore, crit, avviso, emerg . Puoi giocare con tutte queste opzioni per trovare quale livello di registrazione ti piace di più.

Per vedere il registro per il tuo dominio, puoi trovarlo nel tuo file conf che contiene le configurazioni per l'host di dominio /etc/apache2/sites-available. Vale a dire yoursite.conf


Grazie, ma sto usando Prefork MPM, quindi non ci sono discussioni. Intendi quando inizia un nuovo processo figlio?
Maxim Koretskyi,

1
Il modulo prefork può essere configurato per avviare StartServersi processi del server all'avvio, generarsi sui MaxClientsprocessi se il server è occupato e mantenere MaxSpareServersi processi di riserva, quindi è possibile che le voci di registro visualizzate siano il risultato di ulteriori processi generati che vengono nuovamente interrotti se il il server diventa meno occupato.
Sven

Grazie, ora vedo il tuo punto. Mi chiedo però perché questo sia trattato come un errore da quando li ho trovati error.log? A proposito, sai se c'è qualche differenza tra avere due server con 5 MaxClients e averne uno con 10 MaxClients?
Maxim Koretskyi,

È un problema per un codice PHP o no? Interesserà la mia applicazione web o l'esecuzione del codice?
Neocortex,

4
questi non sono errori, sono solo comunicazioni informative. error.log è errato; gran parte di ciò che accade è solo informativo.
ysth

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.