GNU/Linux >> Tutoriels Linux >  >> Debian

Installer la pile LAMP sur Debian 11

La pile LAMP est un ensemble commun d'outils open source utilisés pour héberger des sites Web et des applications sur le Web. LAMP Stack est une plateforme de développement Web qui utilise Linux comme système d'exploitation, Apache comme serveur Web, MariaDB/MySQL comme serveur de base de données et PHP comme langage de script. Il est si largement utilisé et fournit un ensemble de logiciels éprouvés pour fournir des applications Web hautes performances.

Dans ce tutoriel, nous allons vous montrer comment installer la pile LAMP sur Debian 11.

Prérequis

  • Un serveur exécutant Debian 11.
  • Un nom de domaine valide pointé vers l'adresse IP de votre serveur.
  • Un mot de passe root est configuré sur le serveur.

Installer le serveur Web Apache

Le package de serveur Web Apache est inclus dans le référentiel par défaut de Debian 11. Vous pouvez l'installer en exécutant simplement la commande suivante :

apt-get install apache2 apache2-utils -y

Après avoir installé le serveur Web Apache, vérifiez la version installée d'Apache avec la commande suivante :

apache2 -v

Vous devriez voir le résultat suivant :

Version du serveur :Apache/2.4.48 (Debian)Création du serveur :2021-08-12T11:51:47

Pour démarrer le service Apache, exécutez la commande suivante :

systemctl démarrer apache2

Pour activer le service Apache afin qu'il démarre au démarrage du système, exécutez la commande suivante :

systemctl activer apache2

Vous pouvez également vérifier l'état complet d'Apache avec la commande suivante :

apt-get install elinks
apache2ctl fullstatus

Vous devriez voir le résultat suivant :

 État du serveur Apache pour localhost (via ::1) Version du serveur :Apache/2.4.48 (Debian) MPM du serveur :prefork Construction du serveur :2021-08-12T11:51:47 --------- -------------------------------------------------- --------------- Heure actuelle :mardi 17 août 2021 09:29:41 UTC Heure de redémarrage :mardi 17 août 2021 09:29:33 UTC Configuration du serveur parent . Génération :1 Génération MPM du serveur parent :0 Disponibilité du serveur :7 secondes Charge du serveur :0,05 0,01 0,00 Accès totaux :0 - Trafic total :0 ko - Durée totale :0 Utilisation du processeur :u.03 s.02 cu0 cs0 - 0,714 % Charge CPU 0 requêtes/sec - 0 B/seconde 1 requêtes en cours de traitement, 4 travailleurs inactifs

Par défaut, Apache s'exécute sur le port 80, vous pouvez le vérifier à l'aide de la commande suivante :

ss -antpl | grep apache2

Vous devriez obtenir le résultat suivant :

ECOUTE 0 511 *:80 *:* utilisateurs :(("apache2",pid=44022,fd=4),("apache2",pid=44021,fd=4),("apache2",pid=44020,fd=4),("apache2",pid=44019,fd=4),("apache2",pid=44018,fd=4),("apache2",pid=44017,fd=4)) 

Vous pouvez également vérifier l'installation d'Apache en parcourant l'URL http://your-server-ip . Vous devriez voir la page de test Apache sur l'écran suivant :

Installer le serveur de base de données MariaDB

MariaDB est un système de gestion de base de données utilisé pour stocker et gérer les données de votre site Web. Vous pouvez l'installer à l'aide de la commande suivante :

apt-get install mariadb-server -y

Une fois MariaDB installée, démarrez le service MariaDB et activez-le au démarrage du système à l'aide de la commande suivante :

systemctl start mariadb
systemctl enable mariadb

Vous pouvez également vérifier l'état du service MariaDB à l'aide de la commande suivante :

statut systemctl mariadb

Vous devriez voir le résultat suivant :

 ? mariadb.service - Serveur de base de données MariaDB 10.3.31 Chargé :chargé (/lib/systemd/system/mariadb.service ; activé ; préréglage du fournisseur :activé) Actif :actif (en cours d'exécution) depuis le sam. 2021-08-21 04:13:25 UTC; Il y a 1min 36s Docs :man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ PID principal :1838 (mysqld) Statut :"Tâches :31 ( limite :2353) Mémoire :66,1 Mo CGroup :/system.slice/mariadb.service ??1838 /usr/sbin/mysqld

Il est également recommandé de sécuriser votre installation MariaDB et de définir un mot de passe root MariaDB. Vous pouvez exécuter le script mysql_secure_installation pour sécuriser l'installation de MariaDB :

mysql_secure_installation

Il vous sera demandé de définir un mot de passe root MariaDB, de supprimer les utilisateurs anonymes, d'interdire la connexion root à distance et de supprimer la base de données de test comme indiqué ci-dessous :

Entrez le mot de passe actuel pour root (entrez pour aucun) :Changer le mot de passe root ? [O/n] YNouveau mot de passe :Saisissez à nouveau le nouveau mot de passe :Supprimer les utilisateurs anonymes ? [O/n] YInterdire la connexion root à distance ? [O/n] Supprimer la base de données de test et y accéder ? [O/n] YRecharger les tables de privilèges maintenant ? [O/n] O

Par défaut, MariaDB s'exécute sur le port 3306. Vous pouvez le vérifier à l'aide de la commande suivante :

ss -antpl | grep mariadb

Vous devriez voir la commande suivante :

ECOUTE 0 80 127.0.0.1:3306 0.0.0.0:* utilisateurs:(("mariadbd",pid=12181,fd=15))

Pour connecter le shell MariaDB, exécutez la commande suivante :

mysql -u root -p

Fournissez votre mot de passe root MariaDB et appuyez sur Entrée pour vous connecter au shell MariaDB. Une fois connecté, vous devriez voir le résultat suivant :

Entrez le mot de passe :Bienvenue dans le moniteur MariaDB. Les commandes se terminent par; ou \g.Votre identifiant de connexion MariaDB est la version 64Server :10.5.11-MariaDB-1 Debian 11Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab et autres.Tapez 'help;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.

Maintenant, exécutez la commande suivante pour vérifier la version de MariaDB :

MariaDB [(none)]> SELECT VERSION();

Vous devriez voir le résultat suivant :

+-------------------+| VERSION() |+-------------------+| 10.5.11-MariaDB-1 |+------------------+1 ligne dans l'ensemble (0.001 sec)

Installer le langage de traitement PHP

PHP est le langage de traitement utilisé pour servir les applications PHP sur le serveur Web. Par défaut, la version de PHP disponible dans Debian 11 est PHP 7.4. Vous pouvez installer PHP avec d'autres extensions couramment utilisées avec la commande suivante :

apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -y

Une fois PHP installé, vérifiez la version de PHP à l'aide de la commande suivante :

php-v

Vous devriez voir le résultat suivant :

PHP 7.4.21 (cli) (construit :2 juillet 2021 03:59:48) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.21, Copyright (c), par Zend Technologies

Créer un hôte virtuel pour Apache

À ce stade, la pile LAMP est installée sur votre serveur. Maintenant, vous devrez créer un fichier de configuration d'hôte virtuel Apache pour héberger n'importe quelle application.

Ici, nous allons créer un répertoire example.com pour héberger une page PHP. Vous pouvez le créer avec la commande suivante :

mkdir /var/www/html/example.com

Ensuite, définissez la propriété du répertoire example.com sur www-data :

chown -R www-data:www-data /var/www/html/example.com

Ensuite, créez un fichier de configuration d'hôte virtuel Apache avec la commande suivante :

nano /etc/apache2/sites-available/example.com.conf

Ajoutez les lignes suivantes :

 ServerAdmin [email protected] ServerName example.com DocumentRoot /var/www/html/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combiné

Enregistrez et fermez le fichier puis activez l'hôte virtuel example.com et désactivez l'hôte virtuel par défaut avec la commande suivante :

a2ensite example.com.conf
a2dissite 000-default

Ensuite, vérifiez le fichier de l'hôte virtuel pour toute erreur de syntaxe avec la commande suivante :

test de configuration apache2ctl

Si tout va bien, vous devriez voir le résultat suivant :

Syntaxe OK

Enfin, redémarrez le service Apache pour appliquer les changements de configuration :

systemctl recharge apache2

Vous pouvez également vérifier l'état du service Apache à l'aide de la commande suivante :

statut systemctl apache2

Vous devriez voir le résultat suivant :

 ? apache2.service - Le serveur HTTP Apache chargé :chargé (/lib/systemd/system/apache2.service ; activé ; préréglage du fournisseur :activé) Actif :actif (en cours d'exécution) depuis le samedi 2021-08-21 04:13:30 UTC ; il y a 2min 56s Docs :https://httpd.apache.org/docs/2.4/ PID principal :2257 (apache2) Tâches :55 (limite :2353) Mémoire :5,3 M CGroup :/system.slice/apache2.service ?? 2257 /usr/sbin/apache2 -k start ??2259 /usr/sbin/apache2 -k start ??2260 /usr/sbin/apache2 -k startAug 21 04:13:30 debian11 systemd[1] :Démarrage d'Apache HTTP Serveur... 21 août 04:13:30 debian11 apachectl[2246] :AH00558 :apache2 :Impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 216.9>21 août 04:13:30 debian11 systemd[1] :Démarrage du Serveur HTTP Apache.

Vérifier l'installation de PHP sur Apache

Ensuite, vous devrez créer un exemple de fichier PHP à servir sur le serveur Web Apache. Vous pouvez créer un phpinfo.php fichier dans votre répertoire example.com :

nano /var/www/html/example.com/phpinfo.php

Ajoutez la ligne suivante :

Enregistrez et fermez le fichier puis ouvrez votre navigateur Web et accédez à votre page PHP en utilisant l'URL http://example.com/phpinfo.php . Vous devriez voir votre page PHP sur l'écran suivant :

Conclusion

Dans le guide ci-dessus, nous avons expliqué comment installer la pile LAMP sur Debian 11. Vous pouvez maintenant commencer à héberger votre premier site Web en utilisant la pile LAMP. N'hésitez pas à me demander si vous avez des questions.


Debian
  1. Comment installer un serveur LAMP sur Debian 9 Stretch Linux

  2. Comment installer et configurer OpenVPN Server sur Debian 10

  3. Installer et sécuriser le serveur Redis sur Debian 10

  4. Installer Cockpit sur Debian 9

  5. Installer une pile LAMP sur Debian 10

Comment installer le serveur LAMP sur Debian 11

Comment installer la pile LAMP sur Debian 9 Stretch

Comment installer la pile LAMP sur le serveur/bureau Debian 10 Buster

Comment installer la pile LAMP sur Debian 8

Comment installer la pile LAMP sur Debian 11

Installer la pile LAMP sur Rocky Linux 8