Serveur LAMP via les SCL (CentOS 7.3) 1/4 : Installation et configuration d’Apache
Les SCL (Software Collections List) permettent d’installer des versions plus récentes de certains logiciels comme Apache, php, MySQL, etc . Les SCL :
- N’écrasent pas, ni ne modifient les fichiers systèmes
- N’entrent pas en conflit avec les fichiers systèmes ou les logiciels déjà installés
- Ont un nom uniquement et n’empêche pas les mises à jour du système
Installation des dépôts SCL
Les dépôts SCL n’étant pas installé par défaut lors de l’installation, nous allons les installer via la commande suivante :
|
|
Installation d’Apache à,partir des dépôts SCL
Il nous faut installer un serveur HTTP qui va s’occuper d’afficher nos différentes pages. Pour cela, je vous propose d’installer l’un des serveurs les plus utilisés et les plus connus : Apache. Nous installerons ici sa version 2.
|
|
Activation de la version d’Apache installée via les dépôts SCL
La version php 7.0 installée via les SCL, n’est pas active par défaut cela afin de l’utiliser en parallèle de la version éventuellement installé depuis les dépôts de base. Pour indiquer au système d’utiliser la version installée via les SCL, nous devons taper la commande suivante :
|
|
Au démarrage d’Apache, il est possible que celui-ci ne soit pas capable de déterminer un nom de domaine. Ce message sera affiché dans le terminal :
|
|
Avant de modifier le fichier de configuration d’Apache, nous allons le sauvegarder via la commande suivante :
|
|
Pour corriger l’erreur, on édite le fichier de configuration Apache via la commande suivante :
|
|
On dé-commente la ligne #ServerName:80 (ligne 95) et on modifie le nom du serveur :
|
|
Par :
|
|
Nous allons désactiver l’affichage de la version d’Apache dans les pages d’erreurs. Pour cela nous allons ajouter la ligne suivante à la fin du fichier :
|
|
Par défaut le port 80 n’est pas ouvert sur le firewall (firewalld). Nous allons donc l’ouvrir via la commande suivante :
|
|
Comme nous venons de créer une règle permanente, nous devons demander à « firewalld » de relire les règles pour la prendre en compte via la commande suivante :
|
|
Avant de démarrer Apapche, nous allons vérifier que les fichiers de configuration ne contiennent pas d’erreurs de syntaxe, via la commande suivante :
|
|
On redémarre Apache en utilisant la commande suivante :
|
|
Maintenant on peut vérifier que notre serveur fonctionne bien en entrant l’adresse suivante dans notre navigateur :
http://IP_DE_VOTRE_SERVEUR/
Vous devriez obtenir le résultat suivant :
Configuration d’Apache
Sur CentOS, le démon httpd n’est pas configuré pour se lancer au démarrage de la machine. Nous allons le configurer pour qu’il se lance à chaque démarrage via la commande suivante :
|
|
On créé le répertoire qui contiendra les fichiers du site web via la commande suivante :
|
|
On créé le répertoire qui contiendra les fichiers de log du site web via la commande suivante :
|
|
Nous allons créer un VirtualHost que nous appellerons « monsiteweb.fr.conf » via la commande suivante :
|
|
On y enregistre les lignes suivantes :
|
|
On enregistre et ferme le fichier. On va créer un fichier index.html dans le répertoire /var/www/html/monsiteweb.fr via la commande suivante :
|
|
On vérifie que l’on n’a pas fait d’erreur lors de la configuration de notre virtualhost via la commande suivant :
|
|
Si en retour on obtient un « Syntax OK », on recharge la configuration Apache via la commande suivante :
|
|
Afin de pouvoir accéder à votre site via l’url http://www.monsiteweb.fr, il faut ajouter une ligne au fichier hosts. Avant de modifier le fichier hosts, nous allons le sauvegarder via la commande suivante :
|
|
Pour cela on édite le fichier via la commande suivante :
|
|
Puis ajouter la ligne suivante :
|
|
On vérifie ensuite que le virtualhost fonctionnent en accédant à http://www.monsiteweb.fr et vous devriez voir Nouvel espace web créé