Introduzione
Apache è il server web più popolare sviluppato dalla Apache Foundation nel 1995. Viene fornito con Apache License 2.0. È un'applicazione multipiattaforma disponibile per la maggior parte dei vecchi sistemi operativi come Linux, Windows e macOS. Con una quota di mercato del 45%, Apache serve quasi un sito web su due su Internet.
In questo tutorial, discuteremo alcuni comandi comunemente usati per la gestione dei server Apache su sistemi basati su Ubuntu e Debian. Ciò include come abilitare/disabilitare un host virtuale, un modulo o un file di configurazione nel server Apache.
Controllare la versione di Apache
Usa l'opzione -v
della riga di comando per controllare la versione di Apache in esecuzione su Ubuntu e altri sistemi basati su Debina:
apache2 -v
Per visualizzare le informazioni dettagliate utilizzare la lettera maiuscola -V
con il comando apache2:
apache2 -V
Provare la configurazione di Apache
Dopo aver apportato modifiche ai file di configurazione di Apache, è necessario eseguire un controllo della sintassi. Utilizzare il seguente comando per controllare la sintassi per tutti i file di configurazione di Apache2:
sudo apachectl -t
Se tutti i file di configurazione sono corretti, vedrai "Syntax Ok" nei risultati:
Syntax OK
Abilitare e disabilitare gli host virtuali
I file di configurazione del sito Web conservano le informazioni sugli host virtuali Apache. Nel caso di sistemi basati su Debian, il file effettivo viene creato nella directory /etc/apache2/sites-available
.
Quindi, abilitiamo il sito Web utilizzando a2ensite
, che crea semplicemente un collegamento simbolico di quel file a /etc/apache2/sites-enabled
. Apache carica tutti i file da questa directory nell'ambiente.
Ad esempio, se hai creato un file denominato example.com.conf
puoi utilizzare il seguente comando:
sudo a2ensite example.com
Allo stesso modo usa il seguente comando a2dissite
per disabilitare i siti:
sudo a2dissite example.com
Abilitare e disabilitare le configurazioni
I file di configurazione originali sono memorizzati nella directory /etc/apache2/sites-available/
. Apache legge i file di configurazione dalla directory /etc/apache2/sites-enabled/
, quindi è necessario creare un collegamento simbolico dei file alla directory abilitata al sito.
Il comando a2enconf crea un collegamento simbolico per il file di configurazione e a2disconf rimuove il collegamento simbolico. Ad esempio per creare un collegamento simbolico per l'esecuzione del file di configurazione phpmyadmin.conf
:
sudo a2enconf phpmyadmin
Per disattivare la configurazione basta disabilitarla con il comando a2disconf come:
sudo a2disconf phpmyadmin
Abilitare e disabilitare i moduli
Tutti i file del modulo Apache sono archiviati nella directory /etc/apache2/mods-available/
. Tutti i moduli attivi sono collegati simbolicamente alla directory /etc/apache2/mods-enabled/
.
Utilizzare il comando a2enmod per abilitare un modulo nel server Apache e a2dismod per disabilitare il modulo. Ad esempio, per abilitare il modulo di riscrittura, digitare:
sudo a2enmod rewrite
Per disabilitare il modulo di riscrittura, eseguire:
sudo a2dismod rewrite
Gestire il servizio Apache2
Gli ultimi sistemi operativi hanno optato per il sistema di gestione dei servizi. È possibile utilizzare l'utilità della riga di comando systemctl per la gestione del servizio Apache sul sistema.
I seguenti comandi fermeranno, avvieranno e riavvieranno il servizio apache2 sul tuo sistema:
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
Le modifiche ai file di configurazione possono essere ricaricate nell'ambiente in esecuzione con l'opzione di ricarica . Questo non riavvierà il servizio Apache:
sudo systemctl reload apache2
Utilizzare il comando seguente per abilitare o disabilitare il servizio apcahe2:
sudo systemctl enable apache2
sudo systemctl disable apache2
Mostra la guida del comando Apache
Per ulteriore assistenza, utilizzare l'opzioni -h
sulla riga di comando.
sudo apache2 -h
Usage: apache2 [-D name] [-d directory] [-f file]
[-C "directive"] [-c "directive"]
[-k start|restart|graceful|graceful-stop|stop]
[-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
-D name : define a name for use in directives
-d directory : specify an alternate initial ServerRoot
-f file : specify an alternate ServerConfigFile
-C "directive" : process directive before reading config files
-c "directive" : process directive after reading config files
-e level : show startup errors of level (see LogLevel)
-E file : log startup errors to file
-v : show version number
-V : show compile settings
-h : list available command line options (this page)
-l : list compiled in modules
-L : list available configuration directives
-t -D DUMP_VHOSTS : show parsed vhost settings
-t -D DUMP_RUN_CFG : show parsed run settings
-S : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
-t -D DUMP_MODULES : show all loaded modules
-M : a synonym for -t -D DUMP_MODULES
-t -D DUMP_INCLUDES: show all included configuration files
-t : run syntax check for config files
-T : start without DocumentRoot(s) check
-X : debug mode (only one worker, do not detach)
Conclusione
In questa guida per principianti, hai appreso i comandi di base per gestire il server Apache tramite riga di comando.