GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Commandes Apache courantes sur Ubuntu et Debian

Apache est le serveur Web le plus populaire développé par la Fondation Apache en 1995. Il est sous licence Apache 2.0. Il s'agit d'une application multiplateforme disponible pour la plupart des systèmes d'exploitation plus anciens tels que les systèmes Linux, Windows et macOS. Avec une part de marché de 45 %, Apache dessert presque un site Web sur deux sur Internet. Ce qui indique sa popularité parmi les utilisateurs.

Dans ce didacticiel, nous aborderons certaines commandes couramment utilisées pour gérer les serveurs Apache sur les systèmes basés sur Ubuntu et Debian. Cela inclut comment activer/désactiver un hôte virtuel, un module ou un fichier de configuration dans le serveur Apache.

1. Vérifier la version d'Apache

Utilisez -v option de ligne de commande pour vérifier la version d'Apache en cours d'exécution sur Ubuntu et d'autres systèmes basés sur Debina.

apache2 -v 

Server version: Apache/2.4.41 (Ubuntu)
Server built:   2021-06-17T18:27:53

Pour afficher les informations détaillées, utilisez la lettre majuscule -V avec la commande apache2.

apache2 -V 

2. Tester la configuration d'Apache

Après avoir apporté des modifications aux fichiers de configuration Apache, vous devez exécuter une vérification de la syntaxe. Utilisez la commande suivante pour vérifier la syntaxe de tous les fichiers de configuration Apache2.

sudo apachectl -t 

Si tous les fichiers de configuration sont corrects, vous verrez "Syntax Ok" dans les résultats.

Output
Syntax OK

3. Activer et désactiver les hôtes virtuels

Les fichiers de configuration du site Web conservent des informations sur les hôtes virtuels Apache. Dans le cas des systèmes basés sur Debian, le fichier réel est créé sous /etc/apache2/sites-available répertoire.

Ensuite, nous activons le site Web en utilisant a2ensite , qui crée simplement un lien symbolique de ce fichier vers /etc/apache2/sites-enabled. Apache charge tous les fichiers de ce répertoire dans l'environnement.

Par exemple, si vous avez créé un fichier nommé example.com.conf . Utilisez ensuite la commande suivante.

sudo a2ensite example.com 

Utilisez de la même manière a2dissite commande pour désactiver les sites, qui est déjà désactivée.

sudo a2dissite example.com 

4. Activer et désactiver les configurations

Les fichiers de configuration d'origine sont stockés sous /etc/apache2/sites-available/ annuaire. Apache lit les fichiers de configuration depuis /etc/apache2/sites-enabled/ répertoire, vous devez donc créer un lien symbolique de fichiers vers le répertoire site-enabeld.

Le a2enconf La commande crée un lien symbolique pour le fichier de configuration et a2disconf supprime le lien symbolique. Par exemple pour créer un lien symbolique pour le fichier de configuration phpmyadmin.conf exécuter :

sudo a2enconf phpmyadmin 

Pour désactiver la configuration, désactivez-la simplement avec la commande a2disconf comme :

sudo a2disconf phpmyadmin 

5. Activer et désactiver les modules

Tous les fichiers du module Apache sont stockés sous /etc/apache2/mods-available/ annuaire. Tous les modules actifs sont liés symboliquement à /etc/apache2/mods-enabled/ répertoire.

Utilisez a2enmod commande pour activer un module dans le serveur Apache et a2dismod pour désactiver le module. Par exemple, pour activer le module de réécriture, tapez :

sudo a2enmod rewrite 

Pour désactiver le module de réécriture, exécutez :

sudo a2dismod rewrite 

6. Gérer le service Apache2

Les derniers systèmes d'exploitation ont opté pour le système de gestion des services. Vous pouvez utiliser le systemctl utilitaire de ligne de commande pour gérer le service Apache sur votre système.

Les commandes suivantes arrêteront, démarreront et redémarreront le service apache2 sur votre système.

sudo systemctl stop apache2  
sudo systemctl start apache2 
sudo systemctl restart apache2 

Les modifications apportées aux fichiers de configuration peuvent être rechargées dans l'environnement d'exécution avec reload option. Cela ne redémarrera pas le service Apache.

sudo systemctl reload apache2 

Utilisez la commande suivante pour activer ou désactiver le service apcahe2.

sudo systemctl enable apache2 
sudo systemctl disable apache2 

7. Afficher l'aide de la commande Apache

Pour plus d'aide, utilisez le -h options sur la ligne de commande.

sudo apache2 -h 
Output
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)

Conclusion

Dans ce guide pour débutants, vous avez découvert les commandes de base pour gérer le serveur Apache via la ligne de commande.


Ubuntu
  1. Comment installer Apache Hadoop sur CentOS 7, Ubuntu 18.04 et Debian 9

  2. Comment installer Apache Cassandra sur Ubuntu 18.04 / Ubuntu 16.04 et Debian 9

  3. Comment installer AWStats (Apache Log Analyzer) sur Ubuntu, Debian et LinuxMint

  4. Activation de SPDY dans Apache 2.4 (Ubuntu 14.04)

  5. Utnubu ?

Installer Apache SVN (Subversion) sur Debian 9 / Ubuntu 16.04

Installer Apache Solr sur Ubuntu 20.04

Installer Apache Spark sur Ubuntu 20.04 ou 18.04

Commandes pour installer le serveur Web Apache sur Ubuntu 22.04 ou 20.04 LTS

Comment installer Drupal avec Apache sur Debian et Ubuntu

Comment installer et configurer Apache Spark sur Ubuntu/Debian