Recherche de site Web

Comment installer LAMP [Apache, MariaDB et PHP] sur Debian 10


Une pile « LAMP » est un ensemble de logiciels open source généralement installés ensemble pour permettre à un système de déployer des applications dynamiques. Ce terme est un acronyme qui décrit le système d'exploitation Linux, le serveur Web Apache, une base de données MariaDB et PHP. la programmation.

Lire aussi : Comment installer LEMP sur le serveur Debian 10

Bien que cette pile « LAMP » implique généralement MySQL comme système de gestion de base de données, certaines distributions Linux telles que Debian – utilisent MariaDB comme système d'insertion. remplacement de MySQL.

Exigences

  1. Comment installer un serveur minimal Debian 10 (Buster)

Dans cet article, nous allons vous montrer comment installer une pile LAMP sur un serveur Debian 10, en utilisant MariaDB comme système de gestion de base de données.

Installation du serveur Web Apache sur Debian 10

Le serveur Web Apache est un logiciel serveur HTTP open source, puissant, fiable, sécurisé, hautement extensible et largement utilisé pour l'hébergement d'un site Web.

Pour installer Apache, utilisez le gestionnaire de paquets apt de Debian comme indiqué.

apt install apache2 

Une fois l'installation d'Apache terminée, le programme d'installation déclenchera le système systemd et le gestionnaire de services pour démarrer le service Apache2 pour le moment et lui permettre de démarrer automatiquement au démarrage du système.

Pour vérifier si le service Apache fonctionne correctement, exécutez la commande systemctl suivante.

systemctl status apache2

Vous pouvez également démarrer, arrêter, redémarrer et obtenir l'état du serveur Web Apache à l'aide des commandes systemctl suivantes.

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

Si votre pare-feu ufw est en cours d'exécution, vous devez ouvrir les ports 80 (www) et 443 (https) pour autoriser le trafic entrant sur Apache.

ufw allow www
ufw allow https
ufw status

Vous devez maintenant tester si Apache est correctement installé et peut servir des pages Web. Ouvrez un navigateur Web et utilisez l'URL suivante pour accéder à la page par défaut d'Apache Debian.

http://SERVER_IP/
OR
http://localhost/

Installer MariaDB sur Debian 10

Une fois le serveur Web Apache opérationnel, vous devez installer le système de base de données pour pouvoir conserver et gérer les données de votre site Web.

Pour installer MariaDB, utilisez le gestionnaire de paquets apt de Debian comme indiqué.

apt install mariadb-server

Une fois MariaDB installé, il est recommandé d'exécuter le script de sécurité suivant qui supprimera certains paramètres par défaut non sécurisés et désactivera l'accès à votre système de base de données.

mysql_secure_installation

Le script de sécurité ci-dessus vous guidera à travers une série de questions suivantes où vous pourrez apporter quelques modifications à votre configuration MariaDB, comme indiqué.

Si vous souhaitez créer une base de données nommée "tecmint_wpdb" et un utilisateur nommé "tecmint_wpuser" avec tous les privilèges sur la base de données, exécutez les commandes suivantes.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Vous pouvez confirmer si le nouvel utilisateur dispose de toutes les autorisations sur la base de données en vous connectant à MariaDB avec les informations d'identification de l'utilisateur, comme indiqué.

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Installer PHP 7.3 sur Debian 10

PHP (Hypertext Preprocessor) est un langage de script populaire utilisé pour créer la logique d'affichage du contenu Web et permettre aux utilisateurs d'interagir avec la base de données.

Pour installer le package PHP, exécutez la commande suivante.

apt install php libapache2-mod-php php-mysql

Si vous souhaitez installer des modules PHP supplémentaires, vous pouvez rechercher et installer en utilisant la combinaison de la commande apt-cache et de la commande grep comme indiqué.

apt-cache search php | egrep 'module' | grep default

Rechargez maintenant la configuration d'Apache et vérifiez l'état avec les commandes suivantes.

systemctl reload apache2
systemctl status apache2

Test du traitement PHP sur Apache

Nous allons créer un simple script PHP pour vérifier qu'Apache peut traiter les requêtes de fichiers PHP.

nano /var/www/html/info.php

Ajoutez le code PHP suivant, dans le fichier.

<?php phpinfo(); ?>

Lorsque vous avez terminé, enregistrez et fermez le fichier.

Ouvrez maintenant un navigateur et tapez l'adresse suivante pour voir si votre serveur Web peut afficher le contenu créé par ce script PHP.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Si vous voyez la page ci-dessus dans votre navigateur Web, votre installation PHP fonctionne comme prévu. En outre, cette page affiche quelques détails de base sur votre installation PHP et est utile à des fins de débogage, mais en même temps, elle affichera également des informations sensibles sur votre PHP.

Il est donc fortement recommandé de supprimer ce fichier du serveur.

rm /var/www/html/info.php
Conclusion

Dans cet article, nous avons expliqué comment installer Linux, Apache, MariaDB et PHP (LAMP) sur un serveur Debian 10. Si vous avez des questions sur cet article, n'hésitez pas à les poser dans la section commentaires.