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 Nicolas SHINEY | March 26, 2018 | No Comments | Système | Tags : centos centos 7 configuration serveur web