63 lines
2.9 KiB
Plaintext
63 lines
2.9 KiB
Plaintext
====== Installer Apache 2.4 ======
|
||
{{ informatique:applications:pasted:20201012-221943.png?75x75|Installer Apache 2.4}}
|
||
|
||
===== Installer Apache 2.4 =====
|
||
|
||
Pour avoir votre site Internet ou fournir des pages Web ou autres joyeusetés dans votre Intranet, il faut installer le service Apache 2.. On l'appelle également le **service Web** ou encore **httpd**. Il permet de recevoir des requêtes et répondre en envoyant des ressources (pages HTML, contenu XML, fichiers divers…). Les protocoles de communication en standard sont http (80/tcp) et https (443/tcp).
|
||
|
||
Les **paquets d’installation** d'Apache sont disponibles dans les dépôts officiels et standard. Il suffit d'ouvrir un **Terminal** et d’exécuter les commandes suivantes pour déployer la dernière version du serveur Web Apache.
|
||
|
||
<code>
|
||
sudo apt update
|
||
sudo apt install apache2 libapache2-mod-fcgid
|
||
</code>
|
||
|
||
Des **paquets supplémentaires** vous seront proposés, je vous invite à les accepter car ils vous seront utiles.
|
||
|
||
C'est l'heure de la vérification. Une fois l'installation terminée vous pouvez ouvrir un navigateur et saisir votre nom de serveur dans la barre d'URL. Par exemple, tapez l'URL ''http://localhost/'', le résultat doit apparaître.
|
||
|
||
{{informatique:applications:pasted:20201012-221943.png}}
|
||
|
||
===== Activer des modules complémentaires =====
|
||
|
||
Il existe des **__modules__** qui permettent d'agrémenter les possibilités offertes par Apache 2. Il n'est pas nécessaire de les activer si vous n'en avez pas besoin. N'activez des modules que si vous êtes sûre de les utiliser.
|
||
|
||
^ nom ^ description ^ activer ^ désactiver ^
|
||
^ UserDir | utilisé dans le configuration multi utilisateurs |''sudo a2enmod userdir'' | ''sudo a2dismod userdir'' |
|
||
^ rewrite | permet d'utiliser les directives de redirections | ''sudo a2enmod rewrite'' | ''sudo a2dismod rewrite'' |
|
||
^ headers | utilisé dans le configuration SSL | ''sudo a2enmod headers'' | ''sudo a2dismod headers'' |
|
||
^ ssl | permet d'utiliser le https | ''sudo a2enmod ssl'' | ''sudo a2dismod ssl'' |
|
||
^ remoteip | utiliser l'adresse IP du client derrière un proxy | ''sudo a2enmod remoteip'' | ''sudo a2dismod remoteip'' |
|
||
|
||
L'activation d'un ou plusieurs modules nécessite le redémarrage d'Apache 2 :
|
||
|
||
<code>
|
||
sudo service apache2 restart
|
||
</code>
|
||
|
||
===== Activer http/2 =====
|
||
|
||
Avec Debian 10, Apache 2.4 est déjà compilé avec l'option http/2. Il suffit de l'activer avec la commande suivante :
|
||
<code>
|
||
sudo a2enmod http2
|
||
</code>
|
||
|
||
Il faudra privilégier le **PHP FPM**, tel que nous l'abordons dans un prochain chapitre/
|
||
|
||
Côté exécution Apache 2.4, **mpm_prefork** est incompatible avec **http/2**, il faut lui préférer **mpm_event**
|
||
|
||
<code>
|
||
|
||
sudo a2dismod mpm_prefork
|
||
|
||
sudo systemctl restart apache2
|
||
|
||
sudo a2enmod mpm_event
|
||
|
||
sudo systemctl restart apache2
|
||
</code>
|
||
|
||
Afin, dans les **VirtualHost**, il sera nécessaire d'indiquer le protocole http/2
|
||
|
||
Protocols h2 http/1.1
|