HOWTO · Linux
Avvia, arresta e riavvia il server Web Apache in Linux
Possiamo utilizzare i comandi di avvio, arresto e riavvio per avviare, arrestare e riavviare rispettivamente il server Web Apache in Linux.
In questa pagina
Apache usa nomi di servizio diversi a seconda della distribuzione Linux: Ubuntu e Debian usano apache2, mentre le distribuzioni basate su Red Hat usano httpd. Esegui il comando previsto per la tua distribuzione da un account con privilegi sudo; non è necessario accedere come root. Gli esempi seguenti usano systemctl quando è supportato e mostrano la forma con service per i sistemi che supportano questa interfaccia. Questi comandi specifici per l’host non sono stati eseguiti qui.
Avviare, arrestare e riavviare Apache su Ubuntu e Debian
Su Ubuntu e Debian, il servizio Apache si chiama apache2. Usa systemctl se è disponibile sul tuo sistema:
- Avviare Apache:
sudo systemctl start apache2 - Arrestare Apache:
sudo systemctl stop apache2 - Riavviare Apache:
sudo systemctl restart apache2
Il riavvio arresta e avvia di nuovo il servizio. Si usa spesso dopo una modifica alla configurazione che richiede un riavvio; consulta le indicazioni dell’applicazione o del modulo, perché alcune modifiche potrebbero richiedere un’azione diversa. Per usare l’interfaccia service, se supportata, esegui sudo service apache2 start, sudo service apache2 stop oppure sudo service apache2 restart.
Se il tuo sistema supporta systemctl, verifica che il servizio sia in esecuzione con sudo systemctl status apache2. Se non si avvia, leggi l’output dello stato e il journal di sistema relativo al servizio, quindi controlla la configurazione di Apache e gli eventuali conflitti di file o porte segnalati. Il percorso /var/log/apache2/error.log è una posizione comune per il log degli errori nelle distribuzioni della famiglia Debian, ma la configurazione del logging può modificarlo. Per avviare Apache automaticamente all’avvio del sistema che usa systemctl, esegui sudo systemctl enable apache2; abilitare l’avvio automatico è un’operazione distinta dall’avvio immediato del servizio.
Avviare, arrestare e riavviare Apache sulle distribuzioni basate su Red Hat
Sulle distribuzioni basate su Red Hat, il servizio Apache si chiama httpd. Usa systemctl se il sistema lo supporta:
- Avviare Apache:
sudo systemctl start httpd - Arrestare Apache:
sudo systemctl stop httpd - Riavviare Apache:
sudo systemctl restart httpd
Il riavvio arresta il servizio e lo avvia di nuovo. Usalo quando una modifica alla configurazione richiede il riavvio di Apache. Se l’interfaccia service è supportata, i comandi corrispondenti sono sudo service httpd start, sudo service httpd stop e sudo service httpd restart. Scegli il comando disponibile sul tuo sistema: il nome o il numero di versione della distribuzione, da soli, non permettono di stabilire quale gestore dei servizi sia disponibile.
Se il tuo sistema supporta systemctl, controlla il servizio con sudo systemctl status httpd. Se non si avvia, esamina i dettagli dello stato e il journal del servizio, quindi controlla la configurazione di Apache e la causa indicata nei messaggi. /var/log/httpd/error_log è un percorso comune per il log degli errori nei sistemi della famiglia Red Hat, ma il percorso configurato può essere diverso. Puoi verificare se Apache è installato con httpd -v; su Ubuntu o Debian, usa apache2 -v. Se il comando non è disponibile, installa il pacchetto Apache previsto per la tua distribuzione prima di provare ad avviare il servizio. Per abilitare l’avvio automatico su un sistema che usa systemctl, esegui sudo systemctl enable httpd; questa impostazione non avvia Apache immediatamente.