LAMP Stack signifie pile Linux, Apache, MariaDB et PHP. Cette pile est utilisée par la plupart des sociétés d'hébergement Web pour héberger des sites Web, des blogs et est également utilisée dans les développements Web. En raison des licences gratuites et open source, cette pile est la meilleure alternative aux piles coûteuses.
Installer la pile LAMP
Installer Linux
Suivez l'installation étape par étape de Debian 11 ou mettez à niveau Debian 10 « Buster » vers Debian 11 « Bullseye ».
Nous allons maintenant procéder à l'installation d'Apache v2.4.48, PHP v7.4, MariaDB v10.5 sur Debian 11.
Installer Apache
Tout d'abord, nous allons commencer par installer le serveur Web Apache.
sudo apt update sudo apt install -y apache2 apache2-utils
Vérifiez l'état du service du serveur Apache après l'installation.
sudo systemctl status apache2
Sortie :
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-08-24 09:20:01 CDT; 33s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 1930 (apache2) Tasks: 55 (limit: 2321) Memory: 10.8M CPU: 58ms CGroup: /system.slice/apache2.service ├─1930 /usr/sbin/apache2 -k start ├─1932 /usr/sbin/apache2 -k start └─1933 /usr/sbin/apache2 -k start Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Starting The Apache HTTP Server... Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Started The Apache HTTP Server.
Nous allons maintenant tester le serveur Web Apache pour vérifier s'il fonctionne comme prévu. Alors, ouvrez un navigateur Web, puis accédez à l'URL suivante.
http://localhost/OU
http://votre-adresse-ip/Vous obtiendrez la "page par défaut d'Apache2 Debian “. Cette page confirme que le serveur Apache fonctionne correctement.
La racine de document par défaut du serveur HTTP Apache est /var/www/html/
où vous placerez les fichiers HTML, et le fichier de configuration principal est /etc/apache2/apache2.conf
. Des fichiers de configuration supplémentaires se trouvent dans /etc/apache2
répertoire.
Installer MariaDB
MariaDB est le serveur de base de données le plus populaire, et c'est le remplacement direct du serveur MySQL.
Installez le serveur MariaDB v10.5 à partir du référentiel de base Debian.
Au moment de la rédaction de cet article, MariaDB v10.6 est disponible dans le référentiel officiel MariaDB. Si vous le souhaitez, vous pouvez installer MariaDB v10.6 sur Debian 11 OU installez MySQL 8.0 / 5.7 à la place de MariaDB.sudo apt install -y mariadb-server mariadb-client
Vérifiez l'état du service de base de données MariaDB.
sudo systemctl status mariadb
Sortie :
● mariadb.service - MariaDB 10.5.11 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-08-24 09:31:02 CDT; 2min 42s ago Docs: man:mariadbd(8) https://mariadb.com/kb/en/library/systemd/ Process: 2951 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS) Process: 2952 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 2954 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl se> Process: 3015 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 3017 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS) Main PID: 3001 (mariadbd) Status: "Taking your SQL requests now..." Tasks: 10 (limit: 2321) Memory: 80.5M CPU: 1.027s CGroup: /system.slice/mariadb.service └─3001 /usr/sbin/mariadbd Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: information_schema Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: MySQL
Exécutez le mysql_secure_installation
commande pour améliorer la sécurité de l'installation de votre base de données MariaDB.
sudo mysql_secure_installation
LIRE : Comment sécuriser l'installation de MariaDB à l'aide de mysql_secure_installation
Installer PHP
Par défaut, le serveur Apache ne prend en charge que les fichiers .html, pas PHP. Pour avoir le support PHP, nous devons installer PHP et le package d'extension PHP pour que MariaDB se connecte à la base de données.
Debian 11 est livré avec PHP v7.4. Mais vous pouvez installer PHP 8.0 sur Debian 11 à partir du référentiel SURY.sudo apt install -y php php-mysql libapache2-mod-php
Redémarrez le serveur Apache après l'installation des packages PHP.
sudo systemctl restart apache2
Tester la pile LAMP
Pour tester la pile LAMP, nous allons placer un fichier PHP à la racine du document par défaut du serveur Apache.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Maintenant, ouvrez un navigateur Web et accédez à l'URL suivante.
http://localhost/info.phpOU
http://votre-adresse-ip/info.phpLa page ressemblera à ci-dessous,
Vous pouvez faire défiler plus bas pour voir les détails de l'extension PHP tels que les variables MySQL, XML et PHP.
Conclusion
Vous avez installé avec succès la pile LAMP sur Debian 11. De plus, vous pouvez installer phpMyAdmin pour gérer MariaDB via l'interface Web.