Comment installer la pile de lampe sur Debian 11/10/9

Comment installer la pile de lampe sur Debian 11/10/9

Sur (14 août 2021), le projet Debian a annoncé la disponibilité de la nouvelle version stable (Debian 11) nommé Bullseye.

Avec cette version, le bien connu et largement utilisé Debian 10 Buster un statut à l'ancien stable, qui désigne le référentiel stable précédent. Comme cela arrive toujours avec la sortie d'une nouvelle version stable, Bullseye Comprend des centaines de nouveaux packages et des mises à jour à des milliers d'autres.

Puisque Debian alimente un grand pourcentage de serveurs Web dans le monde entier, dans cet article, nous expliquerons comment installer la pile de lampe dans Debian 11 et fonctionne également sur Debian 10 et Debian 9 sorties.

Cela permettra aux administrateurs système de configurer de nouveaux serveurs Web en plus Bullseye Utilisation des récentes mises à jour des référentiels officiels de la distribution. Il est supposé que vous avez installé Debian 11 Server minimal sur un métal nu, une machine virtuelle ou un VPS, ou que vous avez passé de Debian 10 à Debian 11.

Installation de lampe dans Debian

Le "M" dans la lampe représente Mariadb ou Mysql, le serveur de base de données pour la pile. Selon votre choix, vous pouvez installer le serveur de base de données et les autres composants (le serveur Web Apache et PHP) comme suit.

Installez la lampe avec Mariadb sur Debian

# APT Update && apt install apache2 mariaDb-server mariaDB-client mariaDb-Common php php-mysqli 

Installez la lampe avec MySQL sur Debian

# apt Update && apt install apache2 mysql-server mysql-client mysql-commun php php-mysqli 

Comme préférence personnelle, j'utiliserai Mariadb Dans le reste de cet article.

Une fois l'installation terminée, assurez-vous que tous les services sont en cours d'exécution. Si c'est le cas, les commandes suivantes.

# SystemCTL IS-ACTIVE APACHE2 # SystemCTL IS-ISCACT MARIADB 

devrait revenir actif pour les deux. Sinon, commencez les deux services manuellement:

# systemctl start apache2, mariaDB 

Sécuriser Mariadb dans Debian

Enfin, avant de continuer, utilisons mysql_secure_installation Pour configurer le mot de passe du compte racine de la base de données, supprimez les utilisateurs anonymes, interdire la connexion racine à distance et supprimer la base de données de test.

# mysql_secure_installation 
Installation sécurisée de MARIADB

Test lampe sur Debian

Pour commencer, nous allons créer et remplir une base de données d'échantillon. Ensuite, nous utiliserons un script PHP de base pour récupérer un ensemble d'enregistrements de la base de données au format JSON.

Enfin, nous utiliserons les outils de développeur de Firefox pour vérifier la version d'Apache utilisée. Bien que nous puissions trouver ces mêmes informations avec.

# APACHE2 -V Version du serveur: Apache / 2.4.51 (Debian) Serveur construit: 2021-10-07T17: 49: 44 

La raison pour laquelle nous utilisons un script est de s'assurer que tous les composants de la pile fonctionnent correctement lorsqu'ils sont regroupés ensemble.

Créer et remplir une base de données

Entrons l'invite mariaDB avec la commande suivante.

# mysql -u root -p 

et entrez le mot de passe qui a été choisi dans la section précédente.

Nous allons maintenant créer une base de données nommée Bibliothèquedb comme suit:

MariaDb [(aucun)]> Créer la base de données LibraryDB; 

et ajouter deux tables nommées Auteur et Bookstbl:

MariaDb [(aucun)]> Utilisez LibraryDB; Créer une table AuthorStBL (AuthorId int Not Null Auto_Increment, FullName Varchar (100) Not Null, Key primaire (AuthorId)); MariaDb [(aucun)]> Créer une table BookstBl (bookid int not null auto_increment, autorid int not null, isbn varchar (100) pas null, title varchar (100) pas null, année varchar (4), clé primaire (bookid), clé étrangère (autorise) références AuthorstBl (AUTORID)); 

Pour des raisons de sécurité, nous créerons un compte spécial pour accéder à notre base de données:

MariaDb [(aucun)]> Créer l'utilisateur «bibliothécaire» @ «localhost» identifié par «aujourd'hui123»; MariaDb [(aucun)]> Accorder tous les privilèges sur LibraryDB.* À «bibliothécaire» @ «localhost»; 

La dernière étape consiste maintenant à remplir les tables avec Auteurs et Livres:

MariaDb [(aucun)]> Insérer dans les valeurs de l'auteurstbl (FullName) («Paulo Coelho»), («Isabel Allende»), («Jorge Luis Borges»); MariaDb [(aucun)]> Insérer dans BookstBl (Authorid, ISBN, Title, Year) Values ​​(1, «9788576653721», «El Alquimista», «1988»), (1, «9780061194740», `` El Peregrino »,« 1987 »), (2, «9789500720380», «La Casa de Los Espiritus», «1982»), (3, «9789875666481», «El Aleph», «1945»); 

Tester la connexion de la base de données avec le script PHP

Le script PHP suivant se connectera d'abord à la base de données et récupérera les enregistrements qui correspondent à la requête. Si une erreur se produit, un message descriptif sera affiché de manière à nous donner un indice sur ce qui ne va pas.

Enregistrez le script suivant comme Livres et autorités.php sous / var / www / html:

 

Changer la propriété en www-data et ajouter les autorisations appropriées:

# chown www-data: www-data / var / www / html / bookandAuthorsors.PHP # CHMOD 600 / VAR / WWW / HTML / BooksandAutorsors.php 

Enfin, ouvrez un navigateur Web et indiquez-le vers l'URL où réside le script.

http: // 192.168.0.35 / Livres et autorités.php 
Vérifiez la lampe sur Debian

C'est ça! Dans cet article, nous avons expliqué comment installer et tester la pile de lampe sur Debian 11. Si vous avez des questions ou des commentaires sur cet article, n'hésitez pas à nous le faire savoir en utilisant le formulaire ci-dessous.