GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Apache, MariaDB, PHP (pile LAMP) sur Debian 11

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.php

OU

http://votre-adresse-ip/info.php

La 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.


Debian
  1. Comment installer et configurer PHP et Apache (pile LAMP) sur Debian 11

  2. Comment installer LAMP (Apache, MySQL, PHP) sur Debian 11

  3. Comment configurer la pile LAMP (Linux, Apache, MariaDB, PHP) sur Debian Wheezy

  4. Comment installer LAMP (Linux, Apache, MySQL, PHP) sur Debian 9

  5. Comment installer LAMP Apache, MySQL, PHP sur Debian 11

Comment installer LAMP (Apache, MySQL, PHP) sur Debian 9 Stretch

Comment installer LAMP (Apache, MySQL, PHP) sur Debian 8 Jessie

Comment installer LAMP (Apache, MySQL, PHP) sur Debian 10

Comment installer la pile LAMP sur Debian 8

Comment configurer la pile LAMP (Apache, MariaDB et PHP) sur Debian 11

Comment installer une pile LAMP (Apache, MariaDB, PHP) sur CentOS 7