Apache è un server HTTP open source e multipiattaforma. Viene fornito con potenti funzionalità e può essere ulteriormente esteso con un'ampia varietà di moduli.
Se sei uno sviluppatore o un amministratore di sistema, è probabile che tu abbia a che fare con Apache regolarmente.
L'avvio, l'arresto e il riavvio/ricaricamento sono le attività più comuni quando si lavora con un server Web Apache. I comandi per la gestione del servizio Apache sono diversi nelle distribuzioni Linux.
La maggior parte delle recenti distribuzioni Linux utilizza SystemD come sistema di inizializzazione predefinito e gestore dei servizi. Le distribuzioni precedenti si basano su SysVinit e utilizzano script init per gestire i servizi. Un'altra differenza è il nome del servizio. In Ubuntu e Debian, il servizio Apache è denominato apache2
, mentre nei sistemi basati su Red Hat come CentOS, il nome del servizio è httpd
.
Questo articolo spiega come avviare, arrestare e riavviare Apache sulle distribuzioni Linux più popolari.
Prima di iniziare #
Le istruzioni presuppongono che tu abbia effettuato l'accesso come root o utente con sudoprivileges.
Sia le unità di servizio SystemD che lo script SysVinit accettano i seguenti argomenti per gestire il servizio Apache:
start
:avvia il servizio Apache.stop
:termina il servizio Apache.restart
:Arresta e quindi avvia il servizio Apache.reload
:riavvia senza problemi il servizio Apache. Al ricaricamento, il processo principale di Apache chiude i processi secondari, carica la nuova configurazione e avvia nuovi processi secondari.status
:mostra lo stato del servizio.
Avvia, arresta e riavvia Apache su Ubuntu e Debian #
SystemD è un gestore di sistemi e servizi per le ultime versioni di Ubuntu (20.0418.04) e Debian (10, 9).
Per avviare il servizio Apache, eseguire il seguente comando:
sudo systemctl start apache2
Per interrompere il servizio Apache, esegui il seguente comando:
sudo systemctl stop apache2
Ogni volta che si apportano modifiche alla configurazione di Apache, è necessario riavviare i processi del server. Per riavviare il servizio Apache, esegui:
sudo systemctl restart apache2
Le versioni precedenti (EOLed) di Ubuntu o Debian utilizzano gli script init.d per avviare, arrestare e riavviare il demone Apache:
sudo service apache2 start
sudo service apache2 stop
sudo service apache2 restart
Avvia, arresta e riavvia Apache su RHEL/CentOS #
Systemd è il gestore del sistema e dei servizi per RHEL/CentOS 7 e 8.
Avvia il servizio Apache:
sudo systemctl start httpd
Arresta il servizio Apache:
sudo systemctl stop httpd
Riavvia il servizio Apache:
sudo systemctl restart httpd
Se hai CentOS 6 o un sistema precedente che utilizza SysV, usa i seguenti comandi per avviare, arrestare e riavviare il demone Apache:
sudo service httpd start
sudo service httpd stop
sudo service httpd restart
Conclusione #
Ti abbiamo mostrato come avviare, arrestare e riavviare il server web Apache su vari sistemi Linux.
Se hai domande o feedback, non esitare a commentare di seguito.