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

Avec cette version, le célèbre et largement utilisé Debian 10 Buster a obtenu le statut old-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 de milliers d’autres.

Étant donné que Debian alimente un grand pourcentage de serveurs Web dans le monde entier, dans cet article, nous expliquerons comment installer la pile LAMP dans Debian 11 et fonctionne également sur les anciens Debian 10 et Debian 9 libère.

Cela permettra aux administrateurs système de configurer de nouveaux serveurs Web au-dessus de Bullseye en utilisant les mises à jour récentes des dépôts officiels de la distribution. On suppose que vous avez serveur Debian 11 minimal installé sur un bare metal, une machine virtuelle ou un VPS, ou avoir mise à niveau de Debian 10 vers Debian 11.

Installer LAMP dans Debian

Les « M » dans LAMP signifie 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.

Publicité

Installer LAMP avec MariaDB sur Debian

# apt update && apt install apache2 mariadb-server mariadb-client mariadb-common php php-mysqli

Installer LAMP avec MySQL sur Debian

# apt update && apt install apache2 mysql-server mysql-client mysql-common php php-mysqli

À titre personnel, j’utiliserai MariaDB dans le reste de cet article.

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

# systemctl is-active apache2
# systemctl is-active mariadb

devrait redevenir actif pour les deux. Sinon, démarrez 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 root de la base de données, supprimer les utilisateurs anonymes, interdire la connexion root à distance et supprimer la base de données de test.

# mysql_secure_installation
Installation Sécurisée De Mariadb
Installation Sécurisée De Mariadb

Tester LAMP sur Debian

Pour commencer, nous allons créer et remplir une base de données exemple. 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éveloppement de Firefox pour vérifier la version d’Apache utilisée. Bien que nous puissions trouver cette même information avec.

# apache2 -v

Server version: Apache/2.4.51 (Debian)
Server built:   2021-10-07T17:49:44

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

Création et remplissage d’une base de données

Entrons dans 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 [(none)]> CREATE DATABASE LibraryDB;

et ajoutez deux tables nommées AuteursTBL et LivresTBL:

MariaDB [(none)]> USE LibraryDB;
CREATE TABLE AuthorsTBL (
AuthorID INT NOT NULL AUTO_INCREMENT,
FullName VARCHAR(100) NOT NULL,
PRIMARY KEY(AuthorID)
);

MariaDB [(none)]> CREATE TABLE BooksTBL (
BookID INT NOT NULL AUTO_INCREMENT,
AuthorID INT NOT NULL,
ISBN VARCHAR(100) NOT NULL,
Title VARCHAR(100) NOT NULL,
Year VARCHAR(4),
PRIMARY KEY(BookID),
FOREIGN KEY(AuthorID) REFERENCES AuthorsTBL(AuthorID)
);

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

MariaDB [(none)]> CREATE USER 'librarian'@'localhost' IDENTIFIED BY 'Today123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON LibraryDB.* TO 'librarian'@'localhost';

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

MariaDB [(none)]> INSERT INTO AuthorsTBL (FullName) VALUES ('Paulo Coelho'), ('Isabel Allende'), ('Jorge Luis Borges');
MariaDB [(none)]> INSERT INTO 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 à la base de données avec un script PHP

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

Enregistrez le script suivant sous livresetauteurs.php sous /var/www/html:

<?php
	// Show PHP version
	echo "Current PHP version: " . phpversion() .  "rn";

	// Connect to database
	$connection = mysqli_connect("localhost","librarian","Today123","LibraryDB") or die("Error " . mysqli_error($connection));

	// SQL query
	$sql = "SELECT A.ISBN, A.Title,
        	A.Year, B.FullName
        	FROM BooksTBL A JOIN AuthorsTBL B
        	ON A.AuthorID = B.AuthorID;";
	$result = mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection));

	// Populate an array with the query results
	$libraryarray = array();
	while($row = mysqli_fetch_assoc($result))
	{
    	$libraryarray[] = $row;
	}

	// Convert to JSON
	echo json_encode($libraryarray);
?>

Changer la propriété en www-données et ajoutez les autorisations appropriées :

# chown www-data:www-data /var/www/html/booksandauthors.php
# chmod 600 /var/www/html/booksandauthors.php

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

http://192.168.0.35/booksandauthors.php
Vérifier Lamp Sur Debian
Vérifier Lamp Sur Debian

C’est ça! Dans cet article, nous avons expliqué comment installer et tester la pile LAMP 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.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT pour tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café ( ou 2 ) en guise de remerciement.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

.

Rate this post
Publicité
Article précédentAlpha Impact lance une plate-forme pour connecter les débutants aux meilleurs traders de crypto
Article suivantDes pirates informatiques volent des cookies de navigateur pour détourner des comptes YouTube de haut niveau
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici