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 indirectives -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.