Gdzie mogę znaleźć wiadomości związane z uruchamianiem Apache?

10

Apache nie uruchomił się automatycznie, jak zwykle. Chciałbym spróbować dowiedzieć się, dlaczego. Wygląda na to, że nigdy się dzisiaj nie uruchomił, więc nic w /var/log/apache2/error.log, ponieważ nigdy się nie uruchomiło. Jak rozumiem, skrypt apache to /etc/init.d/apache2, więc chciałbym znaleźć jakieś wiadomości dotyczące tego skryptu. Jednak nie mogę znaleźć niczego w / var / log / messages lub syslog.

Czy jest gdzieś w systemie, w którym jest napisane „Tak, właśnie uruchamiam /etc/init.d/apache2; działało”, a zwłaszcza „Nie działało i oto dlaczego!” ?

Używam Ubuntu Release 10.04 (lucid), Kernel Linux 2.6.32-38 i GNOME 2.30.2.

Roy
źródło
Czy sprawdziłeś / var / log / syslog?
Justin Andrusk
Tak, o to mi chodziło, kiedy napisałem „syslog” na końcu mojego pierwszego akapitu.
Roy

Odpowiedzi:

3

Możesz przejść do terminala i wpisać „sudo /etc/init.d/apache2 restart” w terminalu i zobaczyć, jaki rodzaj komunikatu o błędzie otrzymasz. Uważam, że jednym z powszechnych powodów jest moduł, który został dodany, zmieniony lub wprowadzono zmianę w odpowiednim pliku konfiguracyjnym (takim jak php.ini). Jeśli wszystko inne zawiedzie, przejdź do katalogu / etc / apache2 / mods-enabled i przenieś łącza modułów do katalogu tymczasowego, a jeśli uruchomi się apache, możesz je odłożyć jeden po drugim.

Pamiętaj jednak, że komunikat o błędzie może wprowadzać w błąd. Może pojawić się błąd podczas ładowania modułu nie dlatego, że moduł jest zły, ale dlatego, że jego plik konfiguracyjny jest zły.

Marty Fried
źródło
1
Dzięki! To pomogło mi dowiedzieć się, co było nie tak. Nie była to zmiana w modułach Apache. Zamiast tego szukał pliku konfiguracyjnego w /etc/apache2/conf.d, który został usunięty (tj. Istniało dowiązanie symboliczne do czegoś, co zostało usunięte). Dostałem komunikat o błędzie na terminalu, który to wyczyścił, ale zastanawiam się, czy te wiadomości są gdziekolwiek zarejestrowane? Zweryfikowałem, że nie ma ich w żadnym z plików dziennika, które otrzymujesz w przeglądarce plików dziennika (wiadomości, syslog, dziennik użytkownika itp.)
Roy
1
Cieszę się, że mogłem pomóc. Nie wiem, w którym logu może być, ale zgadłbym coś w /var/log/apache2/error.log. Osobiście, jeśli coś nie działa, zwykle używam terminala, aby spróbować go uruchomić i zobaczyć, co mówi. Wydaje się, że to zwykle działa dla mnie, bez konieczności szukania kilku plików dziennika, aby znaleźć właściwy.
Marty Fried
1

Zazwyczaj pojawia się taki komunikat:

Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.

Wszystko, co musisz zrobić, to uruchomić:

journalctl -xe

Powinieneś zobaczyć wynik podobny do tego

Nov 16 03:27:26 naboo sudo[9909]: pam_unix(sudo:session): session opened f
Nov 16 03:27:28 naboo systemd[1]: Starting The Apache HTTP Server...
-- Subject: Unit apache2.service has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit apache2.service has begun starting up.
Nov 16 03:27:29 naboo apachectl[9939]: (98)Address already in use: AH00072
Nov 16 03:27:29 naboo apachectl[9939]: no listening sockets available, shu
Nov 16 03:27:29 naboo apachectl[9939]: AH00015: Unable to open logs
Nov 16 03:27:29 naboo apachectl[9939]: Action 'start' failed.
Nov 16 03:27:29 naboo apachectl[9939]: The Apache error log may have more 
Nov 16 03:27:29 naboo systemd[1]: apache2.service: Control process exited,
Nov 16 03:27:29 naboo systemd[1]: apache2.service: Failed with result 'exi
Nov 16 03:27:29 naboo systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- Unit apache2.service has failed.
-- 
-- The result is RESULT.
Nov 16 03:27:29 naboo sudo[9909]: pam_unix(sudo:session): session closed f
Kyle Coots
źródło
0

Nie otrzymywałem żadnych komunikatów o błędach, ale source /etc/apache2/envvars && /usr/sbin/apache2działało dla mnie. (w Debianie)

jaggedsoft
źródło