Installer un serveur web avec LAMP (Linux, Apache, MySQL, PHP) sur CentOS 7

Installer un serveur web avec LAMP (Linux, Apache, MySQL, PHP) sur CentOS 7

Introduction

Si vous avez décidé de construire un serveur Web pour héberger un site Web, la première chose que vous aurez à faire est d’installer LAMP. LAMP est une abréviation de Linux, Apache, MySQL (ou MariaDB ) et PHP. Ce sont les logiciels nécessaires à la mise en ligne d’un site web. Après avoir terminé ce tutoriel, vous maîtriserez toutes les étapes de base afin d’installer LAMP facilement sur un VPS CentOS 7.

Ce dont vous aurez besoin

Avant d’installer LAMP, assurez vous d’avoir les éléments suivants:

  • Accès root en SSH au serveur

Étape 1 – Installation d’Apache

Initialement publié en 1995, Apache est le logiciel de serveur HTTP le plus populaire et le plus ancien. Le projet Apache est maintenu par la communauté open source Apache Software Foundation, ce qui signifie qu’il est totalement gratuit. Nous pouvons l’installer assez facilement car il est livré avec les dépôts CentOS par défaut. Il vous suffit d’exécuter cette commande dans le terminal:

yum install httpd -y

Démarrez maintenant le service Apache et activez-le au démarrage:

systemctl start httpd.service
systemctl enable httpd.service

Pour vérifier si le service a démarré, exécutez ps aux | grep httpd  et vous devriez voir quelque chose comme :

[root@vps ~]# ps aux | grep httpd
root     15817  0.5  0.2 221792  4908 ?        Ss   04:33   0:00 /usr/sbin/httpd -DFOREGROUND
apache   15818  0.0  0.1 221792  2628 ?        S    04:33   0:00 /usr/sbin/httpd -DFOREGROUND

Comme on peut le voir, le daemon HTTP a démarré avec succès. Vous devriez pouvoir accéder à votre serveur via l’adresse IP de votre VPS dès maintenant !

Tout d’abord, vérifiez l’IP de votre serveur avec dig :

dig +short myip.opendns.com @resolver1.opendns.com

Une fois que vous l’avez obtenu, entrez l’adresse IP dans votre navigateur Web. Vous devriez voir un page avec du texte.Tel que It works! ou Testing 123..

Étape 2 – Installation de MySQL (MariaDB)

Après la mise en œuvre du serveur web HTTP, nous allons installer le service de base de données. MariaDB est un fork développé par la communauté du très connu MySQL. La bonne nouvelle c’est que c’est aussi gratuit ! Comme il est livré avec les dépôts CentOS par défaut, il suffit d’exécuter yum :

yum install mariadb-server mariadb -y

Une fois l’installation terminée, démarrez MariaDB et activez-le au démarrage:

systemctl start mariadb
systemctl enable mariadb

Après avoir démarré MariaDB, exécutez le script de sécurité initial pour supprimer certaines valeurs par défaut qui sont peu sécuritaires:

mysql_secure_installation

Tout d’abord, MariaDB vous demandera un mot de passe root. Etant donné qu’il s’agit d’une première installation, vous n’en avez pas, alors appuyez simplement sur ENTREE. L’invite suivante vous demandera si vous voulez définir un mot de passe root (administrateur), entrez Y et suivez les instructions:

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.

New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
... Success!

Pour toutes les autres questions, vous pouvez cliquer sur ENTRÉE en toute sécurité et accepter les paramètres par défaut. À ce stade, votre base de données est prête à l’utilisation et nous pouvons procéder à l’installation de PHP .

Étape 3 – Installation de PHP

Le moteur PHP est nécessaire pour traiter notre code PHP, accéder à la base de données et servir du contenu à Apache. Une fois de plus, vous pouvez utiliser yum pour installer les paquets requis. Exécutez cette commande dans le terminal:

yum install php php-mysql -y

Pour que Apache reconnaisse le moteur PHP, veuillez le redémarrer:

systemctl restart httpd.service

C’est tout ! Vous venez de créer un serveur web !

Étape 4 – Test du moteur PHP

Vous pouvez vérifier si PHP fonctionne en créant un fichier de test. Exécutez simplement cette commande:

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Puis accédez à info.php avec votre IP, comme ceci:

http://votre_adresse_IP/info.php

Vous devriez voir la page d’information PHP par défaut. Vous verrez la version actuelle dans l’en-tête:

php info

Conclusion

Comme vous l’avez remarqué, la construction d’un serveur Web est simple comme bonjour ! Cela ne vous demande pas beaucoup de compétences si ce n’est un peu de lecture ! En tout cas, bravo, vous venez d’installer LAMP sur CentOS 7. Apache fournira du contenu au navigateur, tandis que PHP exécutera le code et effectuera des requêtes à la base de données MariaDB pour d’obtenir les données requises.

J’espère vous avoir été utile et vous dit à très vite pour un futur tutoriel ! 😉

Author
L'auteur

Fatima Zahra

Fatima Zahra est une passionnée du marketing digital et de l'IT, elle fait partie de l'équipe du contenu de notre site web pour apporter à nos chers internautes une meilleure expérience client. Ses passes- temps impliquent le blogging et l'apprentissage des langues pour se connecter véritablement au cœur avec les autres.