Dove posso trovare i messaggi relativi all'avvio di Apache?


10

Apache non si è avviato automaticamente come al solito. Vorrei provare a scoprire perché. Sembra che non sia mai stato avviato oggi, quindi nulla in /var/log/apache2/error.log poiché non è mai stato eseguito. A quanto ho capito, lo script apache è /etc/init.d/apache2, quindi mi piacerebbe trovare alcuni messaggi da qualche parte riguardo a questo script. Tuttavia, non riesco a trovare nulla in / var / log / messages o nel syslog.

C'è qualche parte del sistema in cui si dice "Sì, sto avviando /etc/init.d/apache2 ora; ha funzionato" o soprattutto "Non ha funzionato ed ecco perché!" ?

Sto usando Ubuntu versione 10.04 (lucido), Kernel Linux 2.6.32-38 e GNOME 2.30.2.


Hai controllato / var / log / syslog?
Justin Andrusk,

Sì, questo è ciò che intendevo quando ho scritto "syslog" alla fine del mio primo paragrafo.
Roy

Risposte:


3

Potresti andare su un terminale e digitare "sudo /etc/init.d/apache2 restart" in un terminale e vedere che tipo di messaggio di errore ricevi. Un motivo comune, credo, è a causa di alcuni moduli che sono stati aggiunti, modificati o che sono stati apportati cambiamenti a un file di configurazione corrispondente (come php.ini). Se tutto il resto fallisce, vai alla directory / etc / apache2 / abilitato mods e sposta i collegamenti del modulo in una directory temporanea, e se apache si avvia, puoi rimetterli uno per uno.

Tenere presente, tuttavia, che il messaggio di errore potrebbe essere fuorviante. Potrebbe essere visualizzato un errore durante il caricamento di un modulo non perché il modulo è danneggiato, ma perché il suo file di configurazione è danneggiato.


1
Grazie! Questo mi ha aiutato a scoprire cosa non andava. Non è stata una modifica ai moduli Apache. Invece, stava cercando un file di configurazione in /etc/apache2/conf.d che è stato rimosso (cioè c'era un collegamento simbolico a qualcosa che è stato rimosso). Ho ricevuto un messaggio di errore sul terminale che lo ha chiarito, ma mi chiedo se questi messaggi sono registrati ovunque? Ho verificato che non si trovano in nessuno dei file di registro che ottieni nel Visualizzatore file di registro (messaggi, syslog, registro utente, ecc.)
Roy

1
Sono contento di essere stato in grado di aiutare. Non so in quale registro potrebbe trovarsi, ma avrei indovinato qualcosa in /var/log/apache2/error.log. Personalmente, se qualcosa non funziona, tendo a utilizzare il terminale per provare a eseguirlo e vedere cosa dice. Questo di solito sembra funzionare per me, senza dover cercare un mucchio di file di registro per trovare quello giusto.
Marty Fried,


1

In genere riceverai un messaggio come questo:

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

Quindi tutto ciò che devi fare è eseguire:

journalctl -xe

Quindi dovresti vedere un output simile a questo

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

0

Non ho ricevuto alcun messaggio di errore, ma ha source /etc/apache2/envvars && /usr/sbin/apache2funzionato per me. (su Debian)

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.