Apache ist in Ordnung, aber was ist das in error.log - [mpm_prefork: notice]?

32

Mein Apache Server läuft ohne Probleme. Es wird auch keine Warnung beim Neustart ausgegeben. Wenn ich jedoch untersuche, error.logsehe ich, dass sich die folgenden Zeilen von Zeit zu Zeit wiederholen:

[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

Was sagen Sie? Wie kann ich es reparieren?

Maxim Koretskyi
quelle
Was bedeutet "von Zeit zu Zeit"? Alle paar Wochen, Tage, Stunden, Minuten?
Sven
@SvW, innerhalb von 20 Minuten. Aber ich arbeite gerade mit dem Server (ofter Neustart), so dass dies möglicherweise die Ursache ist
Maxim Koretskyi
Bitte beobachten Sie dies, um festzustellen, ob dies die Ursache des Problems ist.
Sven
@ SVW, thiswas? :) Hast du den Link vergessen?
Maxim Koretskyi
1
Nein, ich habe einfach angenommen, dass Sie wissen, wie man Apache konfiguriert und die Konfigurationsanweisungen für gesehen haben mpm_prefork.
Sven

Antworten:

40

Die Protokolldatei zeigt nur einige Starts / Shutdowns von Apache-Workern. In Ihrer Apache-Konfiguration können Sie festlegen, wie viele Worker (auch als Threads bezeichnet) Apache verwenden darf. In einem regulären Setup kann Apache mehrmals gestartet werden. Besonders wenn Ihr Server ausgelastet ist (z. B. viele Besucher auf einem Ihrer vhosts), ist es nicht ungewöhnlich, dass 20 (oder mehr) Apache-Prozesse ausgeführt werden. Es gibt nichts zu befürchten, sie dienen nur der Information.

[mpm_prefork: notice] [pid 8817] AH00163: Apache / 2.4.7 (Ubuntu) PHP / 5.5.9-1ubuntu4 konfiguriert - Wiederaufnahme des normalen Betriebs

Dies bedeutet, dass ein neuer Thread unter der Prozess-ID 8817 erstellt wurde.

[core: notice] [pid 8817] AH00094: Befehlszeile: '/ usr / sbin / apache2'

Dies ist nur ein Hinweis, der besagt, dass der /usr/sbin/apache2Befehl zum Starten des Threads verwendet wurde, sodass keine speziellen Flags / Optionen an ihn übergeben wurden.

[mpm_prefork: notice] [pid 8817] AH00169: SIGTERM beim Herunterfahren erwischt

Diese Zeile zeigt an, dass der Prozess mit der Prozess-ID 8817 wieder beendet wurde.

[Aktualisiert] Dieses Protokoll wurde aufgerufen /etc/apache2/apache2.confund enthält die Direktive, die auf die Protokolldatei verweist, in der Sie sich befinden. Um weniger von der Protokollierung zu sehen, können Sie diese Zeile in bearbeiten apache2.conf LogLevel warnzu LogLevel errordenen nur protokollieren , wenn es Fehler ist , dass der Server zu Fehlfunktionen führen. Optionen für diese Protokollierung sind: trace1, debug, info, notice, warn, error, crit, alert, emerg . Sie können mit all diesen Optionen spielen, um herauszufinden, welche Protokollierungsstufe Ihnen am besten gefällt.

Das Protokoll für Ihre Domain finden Sie in Ihrer conf-Datei, in der die Konfigurationen für den Domain-Host gespeichert sind /etc/apache2/sites-available. Dh yoursite.conf

Alte Schule
quelle
Danke, aber ich verwende Prefork MPM, daher gibt es keine Threads. Meinen Sie damit, wann ein neuer untergeordneter Prozess beginnt?
Maxim Koretskyi
1
Das Prefork-Modul kann so konfiguriert werden, dass StartServersServerprozesse beim Start gestartet werden, bis zu MaxClientsProzessen gespawnt wird, wenn der Server ausgelastet ist, und MaxSpareServersErsatzprozesse verwaltet werden. Daher können die angezeigten Protokolleinträge das Ergebnis zusätzlicher gespawnter Prozesse sein, die bei einem erneuten Abbruch von beendet werden Server wird weniger ausgelastet.
Sven
Danke, jetzt verstehe ich deinen Standpunkt. Ich frage mich allerdings, warum dies dann als Fehler behandelt wird, da ich sie in gefunden habe error.log? Wissen Sie übrigens, ob es einen Unterschied zwischen zwei Servern mit 5 MaxClients und einem mit 10 MaxClients gibt?
Maxim Koretskyi
Ist das ein Problem für einen PHP-Code oder nicht? Beeinträchtigt es meine Webanwendung oder die Codeausführung?
Neocortex
4
Dies sind keine Fehler, sondern lediglich informative Hinweise. error.log ist falsch benannt; vieles, was dazu gehört, dient nur der Information.
ysth
-2

Ich habe das gleiche Problem mit den gleichen Fehlern. Ich habe es ganz einfach mit - sudo!

sudo service apache2 restart

Ich habe die Lösung von hier genommen

Yehonatan Yehezkel
quelle