La pile LAMP (Linux, Apache, MySQL et PHP) est largement utilisée pour déployer des applications basées sur PHP sur des systèmes Linux. L'installation du serveur LAMP est assez simple et directe. Vous avez besoin de connaissances de base du gestionnaire de packages Linux pour effectuer cette configuration.
Ici, Linux est un système d'exploitation open-source. Apache est un serveur Web populaire. MySQL est un serveur de base de données relationnelle et PHP est le langage de programmation.
Ce tutoriel vous aidera à installer PHP, Apache et MySQL sur le système Linux Ubuntu 22.04 LTS.
Avant de commencer
En supposant que vous ayez un système Linux Ubuntu 22.04 en cours d'exécution avec un accès privilégié sudo (ou root).
Accédez à votre système et ouvrez un terminal. Il sera bon de mettre à jour le cache du gestionnaire de packages et de mettre à niveau les packages actuellement installés. Pour ce faire, exécutez :
sudo apt update && sudo apt upgrade
Commençons l'installation de la pile LAMP (Linux, Apache, MySQL et PHP) sur le système Ubuntu 22.04 Jammy Jellyfish Linux.
Installation PHP
Tout d'abord, vous devez décider de la version de PHP à installer sur votre système. Vous pouvez également installer plusieurs versions de PHP sur un seul système. Actuellement, le référentiel contient PHP 5.6, PHP 7.1, 7.2, 7.3, 7.4 et PHP 8.0, 8.1. L'instruction ci-dessous installera PHP 8.1. Veuillez modifier la version en fonction de vos besoins.
Le ppa ondrej/php contient toutes les versions de PHP pour les systèmes Ubuntu. Ajoutez donc ce référentiel dans votre système avec la commande ci-dessous :
sudo add-apt-repository ppa:ondrej/php
Maintenant, mettez à jour le cache apt et installez PHP 8.1.
sudo apt update
sudo apt install php8.1
Cela installera PHP sur votre système Ubuntu avec une extension PHP utile.
Installation d'Apache
Généralement, l'installation de PHP installe également Apache et son module sur votre système. Néanmoins, vous pouvez exécuter les commandes suivantes pour confirmer les installations.
sudo apt install apache2 libapache2-mod-php8.1 -y
Cela installera Apache et démarrera le service.
Maintenant, vous devez autoriser les ports du serveur Web dans le pare-feu. Pour autoriser les ports 80 et 443 dans le pare-feu UFW, exécutez les commandes suivantes.
sudo ufw allow 80/tcp
sudo ufw allow 43/tcp
Ouvrez un navigateur Web sur votre système et saisissez l'adresse IP du serveur dans la barre d'adresse. Vous obtiendrez la page du serveur Apache par défaut
Installation MySQL
Les référentiels Ubuntu par défaut contiennent MySQL 8.0. Qui peut être installé directement à l'aide du gestionnaire de packages. Pour installer la version disponible du serveur MySQL, exécutez la commande suivante.
sudo apt-get install mysql-server
Une fois l'installation terminée, vous pouvez sécuriser le serveur MySQL en exécutant la commande suivante.
sudo mysql_secure_installation
Cela vous demandera quelques questions pour sécuriser le serveur MySQL.
- Appuyez sur "y" pour activer le plug-in de validation du mot de passe. Cela vous permettra de définir une politique de mot de passe stricte pour les comptes d'utilisateurs.
VALIDATE PASSWORD COMPONENT peut être utilisé pour tester les mots de passe et améliorer la sécurité. Il vérifie la force du mot de passe et permet aux utilisateurs de définir uniquement les mots de passe suffisamment sécurisés. Souhaitez-vous configurer le composant VALIDATE PASSWORD ?Appuyez sur y|Y pour Oui, sur n'importe quelle autre touche pour Non :y
- Choisissez le niveau de complexité du mot de passe. Lisez les 3 options et choisissez-en une :
Longueur BASSE>=8Longueur MOYENNE>=8, numérique, casse mixte et caractères spéciauxLongueur FORTE>=8, numérique, casse mixte, caractères spéciaux et fichier de dictionnaireVeuillez entrer 0 =BAS, 1 =MOYEN et 2 =FORT :1
- Entrez un nouveau mot de passe et ressaisissez-le. Assurez-vous qu'il correspond au niveau de complexité décrit ci-dessus.
Nouveau mot de passe :*************Retapez le nouveau mot de passe :*************
- Appuyez sur 'y' pour continuer avec le mot de passe fourni.
Souhaitez-vous continuer avec le mot de passe fourni ? (Appuyez sur y|Y pour Oui, toute autre touche pour Non) :y
- Supprimer les utilisateurs anonymes par défaut du serveur MySQL :
Supprimer les utilisateurs anonymes ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :y
- Désactiver la connexion root à partir de systèmes distants
Interdire la connexion root à distance ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :y
- Supprimer la base de données de test de MySQL créée par défaut lors de l'installation.
Supprimer la base de données de test et y accéder ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :y
- Recharger tous les privilèges pour appliquer immédiatement les modifications ci-dessus.
Recharger les tables de privilèges maintenant ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :y
Vous avez sécurisé le serveur MySQL dans la pile LAMP sur le système Linux Ubuntu 22.04.
N'oubliez pas que le mot de passe ci-dessus défini pour les comptes root est utilisé uniquement pour les utilisateurs distants. Pour vous connecter depuis le même système, tapez simplement mysql sur la borne.
sudo mysql
Bienvenue dans le moniteur MySQL. Les commandes se terminent par; ou \g.Votre identifiant de connexion MySQL est la version 14Server :8.0.28-0ubuntu4 (Ubuntu)Copyright (c) 2000, 2022, Oracle et/ou ses sociétés affiliées.Oracle est une marque déposée d'Oracle Corporation et/ou de ses sociétés affiliées. Les autres noms peuvent être des marques déposées de leurs propriétaires respectifs. Tapez 'help;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.mysql>
Installation des autres packages requis
Vous devrez peut-être également installer des modules tels que MySQL et d'autres extensions pour PHP en fonction des exigences de l'application. Utilisez la commande suivante pour trouver nos extensions PHP disponibles.
sudo apt search php8.1-*
La commande ci-dessus répertorie tous les modules PHP7 disponibles pour l'installation, commençons l'installation des modules.
sudo apt install php8.1-mysql php8.1-curl php8.1-xml
Vérifier la configuration
Vous avez terminé avec succès l'installation d'Apache, MySQL et PHP sur le système Linux Ubuntu 22.04. Pour vérifier l'intégration PHP avec Apache, créez un script PHP (exemple :info.php) à la racine du document du site Web et écrivez le contenu ci-dessous.
PHP
123 |
Accédez maintenant à ce fichier dans le navigateur Web. Il contiendra ainsi tous les détails sur les versions et l'installation.
http://adresse-ip-serveur/info.php
Conclusion
Ce tutoriel vous a aidé à configurer la pile LAMP sur le système Ubuntu 22.04 LTS. Désormais, vous pouvez héberger des applications Web basées sur PHP sur votre serveur.