Comandi Apache comuni su Ubuntu e Debian

24 set 2021 3 min di lettura
Comandi Apache comuni su Ubuntu e Debian
Indice dei contenuti

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.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.