Comando per verificare la validità dei file di configurazione del server Apache


152

Sto cercando un comando che controlli la validità dei file di configurazione nel server Apache su entrambe le distribuzioni Debian e RHEL. Devo farlo prima di riavviare, quindi non ci saranno tempi di inattività.

Risposte:


223

Ricevo questo messaggio con il comando sopraAH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Ciasto piekarz,

Aggiungi una riga "ServerName whateveryoulike" alla tua configurazione di Apache. Sostituisci whateveryoulike con qualsiasi cosa tu voglia nominare il tuo server.
Pit,

1
potrebbe richiedere sudo?
Miguel,


6

apachectl configtestè la risposta corretta. Sfortunatamente ho un'installazione di Windows in cui manca Apachectl. Anche qui chiamare httpdaiuta.


1

Il test di configurazione di Apache ( apachectl configtesto i suoi equivalenti) verifica solo la sintassi valida del file di configurazione (e dei file che include ricorsivamente). Tuttavia, la domanda originale chiedeva di prevenire i tempi di fermo. Anche quando apachectl configtestnon viene restituito un errore, un riavvio effettivo potrebbe comunque non riuscire, causando tempi di inattività.

Cause comuni di tali errori includono certificati SSL mancanti o inaccessibili, directory mancanti per i file di registro o una directory radice del sito Web mancante. Spesso, tali errori sono causati dalla rimozione della directory di un vhost senza rimuovere il file di configurazione Apache vhost. Si consiglia vivamente di utilizzare uno strumento come fantoccio o ansible per evitare tali incoerenze.

Vedendo che questa domanda è il successo numero uno quando googling "apache config lint" ho pensato di menzionare questo piccolo dettaglio ...

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.