Bonjour chers internautes. Dans ce tutoriel, on vas apprendre comment installer un serveur web Apache supportant la base de données MySQL et le langage PHP sous CENTOS 7. Cette combinaison est connue sous l’acronyme LAMP (Linux, Apache, MySQL, PHP).
Les Besoins :
Supposons dans notre exemple que notre nom d’hôte est web.sitedetout.com avec l’adresse IP 192.168.1.20.
les dépôts de CentOS ne contiennent pas tous les logiciels dont on a besoin, c’est pourquoi, on va ajouter le dépôt EPEL à notre liste de dépôt:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY* yum -y install epel-release
Ensuite, il faut télécharger le package suivant pour installer mysql:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
On met à jour l’index avec la commande :
yum update
1 – MySQL
Installez MySQL comme ceci :
yum install mysql-server mysql-client
systemctl start mysqld
On n’oublie pas d’activer le service mysqld de façon à démarrer automatiquement le serveur mysql au démarrage de la machine:
systemctl enable mysqld
Bien sur on a pas encore fini, puisqu’il faut apporter un minimum de sécurité à notre installation mysql, ainsi on va utiliser la commande mysql_secure_installation qui va nous permettre de:
- Modifier le mot de passe de l’utilisateur root;
- Supprimer les comptes anonymes;
- Désactiver la connexion du compte root à distance;
- Supprimer la base de données « test ».
mysql_secure_installation
Choisir la configuration qu’on vient de citer:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
C’est bon l’installation de notre serveur de base de données MySQL est terminée !
2- Apache
Apache peut être installé facilement sous Centos 7 par la commande suivante :
yum -y install httpd
Comme pour MySQL, démarrons Apache et activons-le au démarrage de la machine:
systemctl start httpd.service systemctl enable httpd.service
Il faut ensuite utiliser la commande Firewall-cmd pour autoriser un accès externe aux ports 80 (http) et le port 443 (https):
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload
Vous pouvez accéder à la page http://192.168.1.20 pour visiter la page d’accueil d’Apache.
C’est bon l’installation de notre serveur web Apache est terminée !
3- PHP
On installera maintenant PHP par la commande suivante:
yum -y install php
Une fois l’installation terminée, on redémarre notre serveur Apache:
systemctl restart httpd.service
Le chemain racine de notre serveur est /var/www/html, on va créé une petit fichier php (info.php) pour s’assurer que Apache reconnait bien les pages php:
vi /var/www/html/info.php
<?php phpinfo(); ?>
Visitez ensuite l’url http://192.168.1.20/info.php pour voir les informations relatives à votre installation php.
Enfin, si vous chercher à maîtriser l’environnement linux (administration et programmation Shell), je vous recommande ces deux livres :
-
1 Installer Nginx sur Linux (CentOs 7)
-
2 Gestion des serveurs Linux avec Cockpit
-
3 Lancer/déplacer un processus en arrière-plan sous Linux
-
4 Erreur VMware “This virtual machine appears to be in use”
-
5 Changement de la version de java utilisée par linux
-
6 la différence entre un serveur web et un serveur d’application