Apache non è in grado di riavviarsi


71

Prova a riavviare apache dal terminale usando il seguente comando:

 sudo service apache2 restart

quando si esegue quel comando ottenendo sotto l'errore:

Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.

All'esecuzione dello "status systemctl apache2.service" è arrivato sotto l'output

apache2.service - (null)
   Loaded: loaded (/etc/init.d/apache2)
   Active: failed (Result: exit-code) since Sat 2015-05-30 02:22:41 IST; 12s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 4866 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

apache error.log

AH00489: Apache/2.4.12 (Unix) configured -- resuming normal operations
AH00094: Command line: '/usr/local/apache2/bin/httpd'

6
dopo aver eseguito il riavvio di apache2 e aver ottenuto quell'errore, esegui sudo journalctl -xeche ti darà un'idea migliore di ciò che è successo. se hai ancora problemi a capirlo. Pubblica i risultati qui.
grag42

ok. Neanche questo mi ha aiutato. Cosa c'è nei file di registro di Apache. /var/log/apache2/error.log
grag42

@ grag42 grazie per il tuo suggerimento, ho eseguito sudo journalctl -xe e ho trovato un problema con la regola di riscrittura presente e risolto il problema e ora funziona.
Gautam Savaliya,

4
Possibile duplicato di Apache non avviato
rancho

3
@rancho: cosa ti porta a credere che la domanda sia duplicata? La domanda collegata contiene un messaggio di errore piuttosto specifico che non abbiamo qui. Le possibili cause del problema di OP in questo momento non sono chiare.
David Foerster,

Risposte:


61

Forse questo aiuterà a trovare la causa:

journalctl | tail

Nel mio caso è stato un errore nel file di configurazione:

AH00526: Syntax error on line 5 of /etc/apache2/sites-enabled/mydomain-wsf.lan.conf

6
No journal files were found.
Stevie G,

5
@StevieG, provasudo journalctl | tail
Dherik

1
Cosa hai fatto per risolvere il problema?
Léo Léopold Hertz 준영

nel mio caso, ho anche fatto un errore nel file apache2.config
alamin

Grazie. Ho sbagliato a digitare la mia directory per il mio sito appena aggiunto conf.
Lynnell Emmanuel Neri,

48

C'è qualche errore di sintassi nel file apache2.conf.

In un terminale, digitare:

cd /etc/apache2

Poi:

apache2ctl configtest

Ti mostrerà dove si trova l'errore nel apache2.conffile da correggere.


1
grande approccio tnx, mi ha salvato il tempo
George Garchagudashvili,

1
È fantastico.
abalter,

1
Grazie. Si è verificato un problema con l'opzione redmine e PassengerResolveSymlinksInDocumentRoot.
Vadim,

lol, dopo l'esecuzione: apache2ctl configtestottenuto sintassi ok, ma quando corro apache2 --helpottenuto apache2: Syntax error on line 82 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot e nessun errore in apache error.log!
Vladimir Ch

dopo aver visto da vicino a /etc/apache2/sites-enabled/dir, ho notato che ho ottenuto il file, non un linc simbolico a site.conf + reenable mod php5.6 (sudo a2dismod php5.6; sudo a2enmod php5.6) il mio servizio apache2 è stato avviato senza "ohh- ahh "
Vladimir Ch

18

Il problema è che alcuni file di configurazione vengono eliminati, è necessario reinstallarlo.

REINSTALL APACHE2:

Per sostituire i file di configurazione che sono stati eliminati, senza eliminare il pacchetto, è possibile eseguire:

sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2

Per rimuovere completamente i file di configurazione di apache2, è necessario:

sudo apt-get purge apache2

che ti permetterà quindi di reinstallarlo nel solito modo con:

sudo apt-get install apache2

L'eliminazione è necessaria per rimuovere tutti i file di configurazione: se si eliminano i file di configurazione ma si rimuove solo il pacchetto, questo viene ricordato e i file di configurazione mancanti non vengono reinstallati per impostazione predefinita.

Quindi REINSTALL PHP5:

apt-get purge libapache2-mod-php5 php5 && \
apt-get install libapache2-mod-php5 php5

1
Perché pensi che alcuni file di configurazione siano stati eliminati?
Léo Léopold Hertz 준영

2

Problema:

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

Soluzione:

  • Per rimuovere completamente i file di configurazione di apache2, è necessario:

    1) sudo apt-get purge apache2

  • che ti permetterà quindi di reinstallarlo nel solito modo con:

    2) sudo apt-get install apache2

==> Funziona bene ...

Grazie....


2

Ho avuto lo stesso errore dopo aver rimosso un host virtuale. Il problema era il persistente file di configurazione SSL associato all'host in cui si trova /etc/apache2/sites-enabled. L'SSL era tramite Let's Encrypt, quindi il codice da rimuovere era:

sudo rm yourdomain.com-le-ssl.conf

1

Ho avuto gli stessi errori mentre lavoravo con .htaccess

Ho appena messo questo comando

<Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

in /etc/apache2/sites-enabled/000-default.confquesta cartella

dopo aver aggiunto questo ho visualizzato l'errore

quindi elimino questi comandi dal file e il mio errore si è risolto.


1

molto probabilmente hai un errore di sintassi. per me era nella mia cartella "siti abilitati".

ho scritto male 'ServerAlias' in 'ServerAlisa'.


Il mio era che avevo scritto male la mia cartella.
Lynnell Emmanuel Neri,

0

Questo è principalmente un errore di configurazione. Proprio ora avevo un vecchio sito abilitato su Apache, cosa ha causato questo errore. Quindi ho dovuto disabilitarlo prima di ricaricare apache.

sudo a2dissite <my-site>
sudo service apache2 reload

Problema risolto :)


0

Grazie per l'aiuto! Sono stato in grado di installare correttamente con la soluzione:

Per rimuovere completamente i file di configurazione di apache2, è necessario:

  1. sudo apt-get purge apache2 che ti permetterà quindi di reinstallarlo nel solito modo con:

  2. sudo apt-get install apache 2

Ora funziona bene.


0

Penso che il problema sia che hai qualche sito abilitato ma hai eliminato il suo file di configurazione. Prova a disabilitare il sito con sudo a2dissite "name" e quindi riavvia il server apache. Almeno questo era il problema per me e questa azione lo ha risolto.


0

Nel mio caso, l'errore ha iniziato a comparire dopo averlo fatto apt upgrade. Dopo aver giocato molto sono andato alle seguenti directory per vedere cosa posso disabilitare.

  • / etc / apache2 / abilitato mods - a2dismod (per riattivare a2enconf)
  • / etc / apache2 / conf-enabled - a2disconf (per riattivare a2enconf)

Nel mio caso, ho dovuto abilitare quei MOD.

inserisci qui la descrizione dell'immagine

Sembra che apt-upgradephp7.2 debba essere rimosso / rotto perché non appena l'ho disabilitato e riavviato tutto ha funzionato. Certo, nel caso di chiunque altro, potrebbe essere qualcosa di diverso. Quando Apache si arresta in modo anomalo potrebbe essere una configurazione errata o una mod errata. Devi scegliere le tue battaglie.

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.