Configuration d'un serveur LAMP

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à configurer et à déployer une pile LAMP (Linux, Apache, MySQL, PHP) pour créer un serveur web dynamique. La pile LAMP est un environnement de serveur web open source largement utilisé qui combine le système d'exploitation Linux, le serveur HTTP Apache, la base de données MySQL et le langage de scripting PHP. Ces composants forment une plateforme puissante pour la construction d'applications web. Dans ce laboratoire, nous allons installer une pile LAMP et déployer un blog WordPress pour comprendre comment cette pile fonctionne.

Aperçu

Interface d'administration de la pile LAMP
Tableau de bord d'administration de WordPress

Tâches

Dans ce projet, vous allez apprendre à :

  • Installer une pile LAMP (Linux, Apache, MySQL, PHP) sur un système Linux.
  • Installer et configurer Apache en tant que serveur web.
  • Démarrer et gérer le service de base de données MySQL.
  • Installer PHP et l'intégrer avec Apache et MySQL.
  • Configurer Apache pour gérer correctement les fichiers PHP.
  • Installer et configurer phpMyAdmin pour une gestion facile de la base de données MySQL.
  • Installer et configurer WordPress, un système de gestion de contenu populaire, sur la pile LAMP.

Réalisations

Dans ce projet, vous allez apprendre :

  • Une compréhension approfondie de la configuration d'un environnement de développement web utilisant la pile LAMP.
  • Une expérience pratique dans la configuration de serveurs web, de bases de données et de langages de scripting pour le développement web.
  • Une maîtrise dans le déploiement et la gestion d'applications web, démontrée en configurant une plateforme de blog WordPress.

Démarrer Apache

Dans cette étape, vous allez démarrer le serveur HTTP Apache. Apache est l'un des logiciels de serveur web le plus largement utilisé en raison de sa flexibilité et de sa stabilité. Il est responsable de la gestion des requêtes HTTP entrantes et de la livraison de pages web.

Apache existe déjà dans l'environnement et peut être démarré directement. Ouvrez le terminal et démarrez le service Apache pour vous assurer qu'il est en cours d'exécution :

sudo service apache2 start
Commande de démarrage du service Apache

La commande service contrôle les services système. Dans ce cas, nous démarrons Apache.

Vérifiez l'installation d'Apache. Tout d'abord, cliquez sur le bouton "Applications" et sélectionnez l'option "Exécuter un programme".

Sélection de l'option Exécuter un programme

Ensuite, entrez "firefox" pour lancer le navigateur web.

Lancement du navigateur Firefox

Dans le navigateur, tapez localhost et appuyez sur Entrée. Vous devriez voir une page de bienvenue d'Apache par défaut indiquant que Apache est exécuté avec succès.

Page de bienvenue d'Apache affichée

Démarrer MySQL

Dans cette étape, vous allez activer le service de base de données MySQL. MySQL est une base de données relationnelle populaire utilisée pour stocker des données de manière structurée.

MySQL existe déjà dans l'environnement et peut être démarré directement. Démarrez le service MySQL :

sudo service mysql start

Le service mysql devrait être actif. Cette commande le démarrera s'il n'est pas déjà en cours d'exécution.

Installer PHP

Dans cette étape, vous allez installer PHP, un langage de scripting populaire utilisé pour les applications web dynamiques. Il sera configuré pour fonctionner avec Apache et MySQL.

Installez PHP et ses composants d'intégration :

sudo apt update
sudo apt install -y php libapache2-mod-php php-mysql
  • php : Le package principal de PHP.
  • libapache2-mod-php : Module pour l'intégration de PHP avec Apache.
  • php-mysql : Bibliothèque d'intégration pour connecter PHP aux bases de données MySQL.

Créez une page d'informations PHP pour vérifier l'installation de PHP :

sudo sh -c "echo '<?php phpinfo();?>' > /var/www/html/info.php"

Cette commande utilise sh -c pour exécuter une commande en tant qu'utilisateur super administrateur, en créant un fichier nommé info.php avec un script PHP de base qui affiche des informations sur l'environnement PHP.

Le répertoire par défaut utilisé par Apache pour servir le contenu web est /var/www/html/. Ce répertoire racine par défaut peut être modifié en éditant le fichier de configuration 000-default.conf trouvé dans /etc/apache2/sites-enabled/. Pour personnaliser le répertoire racine du document, modifiez la directive DocumentRoot dans ce fichier de configuration.

Accédez au navigateur et allez à http://localhost/info.php, cette page est désormais disponible.

Page de vérification de l'installation de PHP

Configurer Apache pour PHP

Dans cette étape, vous allez vous assurer que Apache est configuré pour traiter efficacement les fichiers PHP.

Activez le module mpm_prefork, qui est optimisé pour PHP, et désactivez le module par défaut mpm_event :

sudo a2enmod mpm_prefork
sudo a2dismod mpm_event
sudo service apache2 restart
  • a2enmod active les modules spécifiés dans Apache, et a2dismod les désactive.
  • Redémarrer Apache fait en sorte que les modifications prennent effet.

Maintenant, rechargez la page web et vous verrez le changement.

Résultat de la configuration d'Apache pour PHP

Installer et configurer phpMyAdmin

Dans cette étape, vous allez installer phpMyAdmin, un outil web pour gérer les bases de données MySQL.

Installez phpMyAdmin :

sudo apt install -y phpmyadmin

Cette commande installe le package phpMyAdmin et ses dépendances.

Pendant l'installation, sélectionnez "apache2" :

Sélectionner Apache2 pendant l'installation

Sélectionnez "Oui" pour configurer la configuration de la base de données :

Invite de configuration de la base de données

Entrez et notez votre mot de passe phpadmin :

Entrer le mot de passe de phpMyAdmin

Confirmez votre mot de passe :

Confirmer le mot de passe de phpMyAdmin

Incluez la configuration de phpMyAdmin dans le fichier de configuration d'Apache :

echo "Include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf
sudo service apache2 restart
  • L'instruction Include indique à Apache de charger le fichier de configuration de phpMyAdmin.
  • Redémarrer Apache assure que la nouvelle configuration est chargée.

Installer et configurer WordPress

Dans cette étape, vous allez installer et configurer WordPress, un CMS (Content Management System) populaire.

Téléchargez la dernière version de WordPress et extrayez l'archive :

curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
  • curl -O télécharge un fichier à partir de l'URL spécifiée.
  • tar xzvf extrait l'archive .tar.gz téléchargée.

Créez une nouvelle base de données MySQL pour WordPress :

mysql -u root -e "CREATE DATABASE wordpress_db;"
  • -u root se connecte à MySQL en tant qu'utilisateur root.
  • La commande CREATE DATABASE crée une nouvelle base de données nommée wordpress_db.

Configurez WordPress pour se connecter à la base de données nouvellement créée :

cd /home/labex/project/wordpress
cp wp-config-sample.php wp-config.php
  • cp copie le fichier de configuration d'échantillon de WordPress vers un nouveau fichier (wp-config.php).

Ouvrez le dossier et mettez à jour les paramètres de la base de données dans le nouveau fichier de configuration :

define('DB_NAME', 'wordpress_db');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
Fichier de configuration de la base de données de WordPress

Vérifiez que les informations d'identification de la base de données correspondent à votre configuration. Enregistrez le fichier après édition, déplacez le dossier vers le répertoire par défaut.

sudo mv /home/labex/project/wordpress /var/www/html/wordpress
sudo chown -R www-data:www-data /var/www/html/wordpress
  • mv déplace le répertoire WordPress vers le répertoire du serveur web.
  • chown change la propriété du répertoire WordPress pour l'utilisateur Apache (www-data), de sorte qu'Apache puisse accéder et modifier les fichiers.

Terminer l'installation de WordPress et créer votre premier article de blog

Dans cette étape, vous allez terminer l'installation de WordPress via l'interface web et créer votre premier article de blog.

Ouvrez votre navigateur web et accédez à http://localhost/wordpress. Cela lancera le assistant d'installation de WordPress.

Suivez les instructions à l'écran pour sélectionner votre langue, configurer le titre du site web et créer un compte utilisateur avec un nom d'utilisateur d'administrateur, un mot de passe et une adresse e-mail.

Démarrage du assistant d'installation de WordPress
Écran de fin de configuration de WordPress

Une fois la configuration terminée, connectez-vous au tableau de bord de WordPress en utilisant les informations d'identification que vous avez créées.

Écran de connexion de WordPress
Écran de connexion au tableau de bord de WordPress

Pour créer un nouvel article de blog :

  • Accédez au tableau de bord, trouvez le menu 'Articles' et cliquez sur 'Ajouter nouveau'.
  • Entrez un titre pour votre article et rédigez votre contenu dans l'éditeur de texte fourni.
  • Une fois que vous êtes satisfait de votre contenu, cliquez sur 'Publier' pour rendre votre article de blog en ligne.
Éditeur d'article de blog de WordPress

Maintenant, vous pouvez consulter vos articles de blog sur http://localhost/wordpress!

Sommaire

Dans ce laboratoire, vous avez appris à configurer un serveur LAMP en installant et en configurant Apache, MySQL et PHP. Vous avez ensuite installé et configuré phpMyAdmin pour la gestion des bases de données et WordPress en tant qu'application d'exemple. Cette expérience pratique vous a donné une compréhension complète de la manière de déployer des applications web à l'aide de la pile LAMP.