Apache jest w porządku, ale co to jest w error.log - [mpm_prefork: notice]?


32

Mój serwer Apache działa bez problemów. Nie wyświetla również żadnego ostrzeżenia podczas ponownego uruchamiania. Jeśli jednak zbadam error.log, widzę od czasu do czasu następujące wiersze:

[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

Co oni mówią? Jak mogę to naprawić?


Co znaczy „od czasu do czasu”? Co kilka tygodni, dni, godzin, minut?
Sven

@ Svw, w odstępie 20 minut. Ale obecnie pracuję z serwerem (często go ponownie uruchamiam), więc może to jest przyczyna
Maxim Koretskyi

Obejrzyj to, aby zobaczyć, czy to jest przyczyną problemu.
Sven

@ Svw, thisco? :) Zapomniałeś linku?
Maxim Koretskyi

1
Nie, po prostu założyłem, że wiesz, jak skonfigurować Apache i widziałeś dyrektywy konfiguracyjne dla mpm_prefork.
Sven

Odpowiedzi:


40

Plik dziennika pokazuje tylko niektóre uruchomienia / wyłączenia pracowników Apache. W konfiguracji Apache możesz ustawić liczbę pracowników (zwanych także wątkami), z których może korzystać Apache. W regularnej konfiguracji Apache można uruchomić kilka razy. Zwłaszcza gdy serwer jest zajęty (np. Na jednym z vhostów jest wielu odwiedzających), nie jest niczym dziwnym, że działa 20 (lub więcej) procesów Apache. Nie ma się o co martwić, mają one jedynie charakter informacyjny.

[mpm_prefork: notice] [pid 8817] AH00163: Konfiguracja Apache / 2.4.7 (Ubuntu) PHP / 5.5.9-1ubuntu4 - wznawianie normalnych operacji

Oznacza to, że nowy wątek pojawił się w ramach procesu o numerze 8817.

[core: notice] [pid 8817] AH00094: Wiersz polecenia: „/ usr / sbin / apache2”

To tylko informacja, że /usr/sbin/apache2do uruchomienia wątku użyto polecenia, więc nie przekazano do niego specjalnych flag / opcji.

[mpm_prefork: notice] [pid 8817] AH00169: wyłapał SIGTERM, wyłącza się

Ten wiersz informuje, że proces o numerze identyfikacyjnym 8817 został ponownie zamknięty.

[Zaktualizowany] Ten dziennik został wywołany przez /etc/apache2/apache2.confdyrektywę wskazującą na plik dziennika, który widzisz. Aby zobaczyć mniej logowania, można edytować tę linię apache2.conf LogLevel warndo LogLevel errorktórych będą się logować tylko jeśli jest błąd, który powoduje awarię serwera. Opcje tego rejestrowania to: trace1, debugowanie, informacje, zawiadomienie, ostrzeżenie, błąd, kryt, alert, emerg . Możesz grać wszystkimi tymi opcjami, aby znaleźć poziom rejestrowania, który najbardziej Ci się podoba.

Aby wyświetlić dziennik dla swojej domeny, możesz go znaleźć w pliku conf, który zawiera konfiguracje dla hosta domeny /etc/apache2/sites-available. Tj. Twoja.konf


Dzięki, ale używam prefork MPM, więc nie ma wątków. Czy masz na myśli datę rozpoczęcia procesu potomnego?
Maxim Koretskyi

1
Moduł prefork można skonfigurować tak, aby uruchamiał StartServersprocesy serwera podczas uruchamiania, odradzał się do MaxClientsprocesów, jeśli serwer jest zajęty, i utrzymywał MaxSpareServerszapasowe procesy, więc być może wpisy w dzienniku są wynikiem dodatkowych procesów odradzania, które są zabijane ponownie, jeśli serwer jest mniej zajęty.
Sven

Dzięki, teraz rozumiem o co ci chodzi. Zastanawiam się jednak, dlaczego to jest traktowane jako błędy, odkąd je znalazłem error.log? Nawiasem mówiąc, czy wiesz, czy jest jakaś różnica między posiadaniem dwóch serwerów z 5 MaxClientami a posiadaniem jednego z 10 MaxClientami?
Maxim Koretskyi

Czy to stanowi problem dla kodu PHP, czy nie? Czy wpłynie to na działanie mojej aplikacji lub kodu?
Neocortex,

4
to nie są błędy, to tylko powiadomienia informacyjne. error.log jest źle nazwany; znaczna część tego, co się dzieje, ma wyłącznie charakter informacyjny.
ysth

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.