Skip navigation

CentOS 7 : LAMP

Mise en place d’un serveur web (LAMP) sous CentOS 7

Mise à jour de l’OS.

root@centos~#: yum update

Installation des paquets

Installation de httpd (Apache2).

root@centos~#: yum install -y httpd

Installation de MariaDB.

root@centos~#: yum install -y mariadb-server mariadb

Installation de php et php-mysql.

root@centos~#: yum install -y php php-mysql

Démarrer les services au boot

Démarrage de httpd au boot.

root@centos~#: systemctl enable httpd

Démarrage de MariaDB au boot.

root@centos~#: systemctl enable mariadb

Démarrage des services

Démarrage de httpd.

root@centos~#: systemctl start httpd

Démarrage de MariaDB au boot.

root@centos~#: systemctl start mariadb

Autoriser les requêtes depuis l’extérieur

Mise à jour de la configuration de SELinux pour le service httpd.

root@centos~#: setsebool -P httpd_unified on

Ajout de la régle permettant les échanges vers l’extérieur pour le service httpd.

root@centos~#: firewall-cmd --permanent --zone=public --add-service=http
root@centos~#: firewall-cmd --permanent --zone=public --add-service=https
root@centos~#: firewall-cmd --reload

VirtualHost

: il faut que le DNS pointe vers le serveur pour ajouter des domaines ou sous-domaines au serveur web.

Créer les dossiers pour les virtualhost.

Pour les sites disponibles.

root@centos~#: mkdir /etc/httpd/sites-available

Pour les sites actifs.

root@centos~#: mkdir /etc/httpd/sites-enabled

Ajouter une directive IncludeOptional dans le fichier de configuration de httpd.

root@centos~#: vim /etc/httpd/conf/httpd.conf

aperçu du contenu du fichier

[…]
IncludeOptional sites-enabled/*.conf

Créer le VirtualHost.

root@centos~#: vim /etc/httpd/sites-available/web.local.conf

contenu du fichier

<VirtualHost www.web.local:80>
	ServerAdmin webmaster@example.com
	ServerName www.web.local
	ServerAlias web.local
	DocumentRoot /var/www/web/
	ErrorLog /var/log/httpd/web.local/error.log
	CustomLog /var/log/httpd/web.local/access.log combined
</VirtualHost>

« Activer » le nouveau site en créant le lien de /etc/httpd/sites-available/ vers/etc/httpd/sites-enabled.

root@centos~#: ln -s /etc/httpd/sites-available/web.local.conf /etc/httpd/sites-enabled/web.local.conf

Vérifier la configuration de httpd.

root@centos~#: apachectl configcheck

Recharger la configuration.

root@centos~#: apachectl gracefull

Redémarrage du service httpd.

: à éviter en production et préférer apachectl gracefull.

root@centos~#: systemctl restart httpd

: manipulation faites sous centOS 7 (Kernel: Linux 3.10.0-693.21.1.el7.x86_64)

by | March 26, 2018 | No Comments | Système | Tags : centos centos 7 configuration serveur web