Image

(Dernier changement: 23.03.2023)
Ce guide vous montre comment installer la pile LAMP sur Ubuntu 20.04 LTS. Une pile logicielle est un ensemble d'outils logiciels regroupés. LAMP signifie Linux, Apache, MariaDB/MySQL et PHP, qui sont tous open source et gratuits. Il s'agit de la pile logicielle la plus courante qui prend en charge les sites Web dynamiques et les applications Web. Linux est un système d'exploitation ; Apache est un serveur Web ; MariaDB/MySQL est un serveur de base de données et PHP est un langage de script côté serveur responsable de la création de pages Web dynamiques. Dans ce guide, nous installons en tant que root, si vous en avez un normal, utilisez la commande sudo.


La configuration serveur préconfigurée est disponible sur le bon de commande.

1. Mettre à jour les progiciels

Avant d'installer la pile LAMP, il est recommandé de mettre à jour le référentiel et les packages logiciels. Exécutez les commandes suivantes sur Ubuntu 20.04.

apt update
apt upgrade

2. Installer le serveur Web Apache

Entrez la commande suivante pour installer le serveur Web Apache. Le package apache2-utils installera certains utilitaires utiles tels que l'outil de test de serveur HTTP Apache (ab).

apt install -y apache2 apache2-utils


Une fois installé, Apache devrait démarrer automatiquement. Vérifiez son statut avec systemctl.

systemctl status apache2

S'il ne fonctionne pas, utilisez systemctl pour le démarrer.

systemctl start apache2

Il est également recommandé d'activer Apache pour qu'il démarre automatiquement au démarrage du système.

systemctl enable apache2

Entrez maintenant l'adresse IP publique de votre serveur Ubuntu 20.04 dans la barre d'adresse de votre navigateur. Vous devriez voir l'inscription "Ça marche !" Page Web, ce qui signifie que le serveur Web Apache fonctionne correctement. Si vous installez LAMP sur votre machine Ubuntu 20.04 locale, entrez 127.0.0.1 ou localhost dans la barre d'adresse de votre navigateur.

Si la connexion est refusée ou ne peut pas être établie, le pare-feu bloque peut-être les requêtes entrantes sur le port TCP 80. Si vous utilisez le pare-feu iptables, vous devez exécuter la commande suivante pour ouvrir le port TCP 80.

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Si vous utilisez un pare-feu UFW, exécutez cette commande pour ouvrir le port TCP 80.

ufw allow http

Nous devons maintenant définir www-data (l'utilisateur Apache) comme propriétaire de la racine du document (autrement appelée racine Web). Par défaut, il appartient à l'utilisateur root.

chown www-data:www-data /var/www/html/ -R

Par défaut, Apache utilise le nom d'hôte du système comme nom de serveur global. Si le nom d'hôte du système ne peut pas être résolu dans DNS, vous verrez probablement l'erreur suivante après avoir exécuté la commande #apache2ctl -t.

AH00558: apache2: n'a pas pu résoudre de manière fiable le FQDN du serveur à l'aide de 127.0.0.1. Définissez la directive 'ServerName' globalement pour supprimer ce message.


Pour résoudre ce problème, nous pouvons définir le nom du serveur global dans Apache. Utilisez l'éditeur de texte de ligne de commande Nano pour créer un nouveau fichier de configuration. Ajouter la ligne suivante à ce fichier:

nano /etc/apache2/conf-available/servername.conf

ServerName localhost

Enregistrez et fermez le fichier. Pour enregistrer le fichier dans l'éditeur de texte Nano, appuyez sur Ctrl+O, puis appuyez sur Entrée pour confirmer. Pour quitter, appuyez sur Ctrl+X. Ensuite, incluez ce fichier de configuration.

a2enconf servername.conf

Redémarrez Apache pour que les modifications prennent effet.

systemctl restart apache2

Maintenant, si vous exécutez à nouveau la commande # apache2ctl -t, vous ne verrez pas le message d'erreur ci-dessus.

3. Installer le serveur de base de données MariaDB

MariaDB remplace MySQL. Il est développé par d'anciens membres de l'équipe MySQL qui craignent qu'Oracle ne transforme MySQL en un produit à source fermée. Entrez la commande suivante pour installer MariaDB sur Ubuntu 20.04.

apt install mariadb-server mariadb-client

Après l'installation, le serveur MariaDB devrait démarrer automatiquement. Utilisez systemctl pour vérifier son statut.

systemctl status mariadb

S'il n'est pas en cours d'exécution, démarrez-le avec cette commande:

systemctl start mariadb

Pour permettre à MariaDB de démarrer automatiquement au démarrage, exécutez

systemctl enable mariadb

Exécutez maintenant le script de sécurité après l'installation.

mysql_secure_installation

Lorsque vous êtes invité à entrer le mot de passe root MariaDB, appuyez sur la touche Entrée car le mot de passe root n'a pas encore été défini. Tapez ensuite y pour définir le mot de passe root du serveur MariaDB.

Vous pouvez ensuite appuyer sur Entrée pour répondre aux questions restantes, ce qui supprimera l'utilisateur anonyme, désactivera la connexion root à distance et supprimera la base de données de test. Cette étape est la principale exigence pour sécuriser la base de données MariaDB. (Notez que Y est en majuscule, ce qui signifie qu'il s'agit de la réponse par défaut.)

Par défaut, le package MariaDB sur Ubuntu utilise unix_socket pour l'authentification de l'utilisateur, ce qui signifie essentiellement que vous pouvez utiliser le nom d'utilisateur et le mot de passe du système d'exploitation pour vous connecter à la console MariaDB. Vous pouvez donc exécuter la commande suivante pour vous connecter sans fournir le mot de passe root MariaDB.

mariadb -u root

Courir pour sortir

exit;

4. Installer PHP7.4

Au moment d'écrire ces lignes, PHP7.4 est la dernière version stable de PHP et présente un avantage marginal en termes de performances par rapport à PHP7.3. Entrez la commande suivante pour installer PHP7.4 et certains modules PHP courants.

apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Activez le module Apache php7.4, puis redémarrez le serveur Web Apache.

a2enmod php7.4
systemctl restart apache2

Pour tester les scripts PHP avec le serveur Apache, nous devons créer un fichier info.php dans le répertoire racine du document.

nano /var/www/html/info.php

<?php phpinfo(); ?>


Pour enregistrer le fichier dans l'éditeur de texte Nano, appuyez sur Ctrl+O, puis appuyez sur Entrée pour confirmer. Pour quitter, appuyez sur Ctrl+X. Maintenant, dans la barre d'adresse du navigateur, entrez server-ip-address/info.php. Remplacez server-ip-address par votre adresse IP réelle. Si vous suivez ce guide sur votre ordinateur local, entrez 127.0.0.1/info.php ou localhost/info.php.

Vous devriez voir les informations PHP de votre serveur. Cela signifie que les scripts PHP peuvent fonctionner correctement avec le serveur Web Apache.

Il existe deux manières principales d'exécuter du code PHP sur le serveur Web Apache:

  • Module Apache PHP
  • PHP-FPM

Dans les étapes ci-dessus, le module Apache PHP7.4 est utilisé pour traiter le code PHP, ce qui est généralement correct. Mais dans certains cas, vous devez exécuter du code PHP en utilisant PHP-FPM à la place. Voici comment procéder:

Désactivez le module Apache PHP7.4.

a2dismod php7.4

Installez PHP-FPM.

apt install php7.4-fpm

Activez les modules proxy_fcgi et setenvif.

a2enmod proxy_fcgi setenvif

Inclure le fichier de configuration /etc/apache2/conf-available/php7.4-fpm.conf

a2enconf php7.4-fpm

Redémarrez Apache pour que les modifications prennent effet.

systemctl restart apache2

Maintenant, si vous actualisez la page info.php dans votre navigateur, vous constaterez que l'API du serveur est passée du gestionnaire Apache 2.0 à FPM/FastCGI, ce qui signifie que le serveur Web Apache transmettra les requêtes PHP à PHP-FPM.

LAMP (Apache, MariaDB et PHP7.4) a été installé avec succès sur Ubuntu 20.04. Toutes ces étapes ont déjà été complétées dans la configuration préinstallée LAMP Ubuntu 20.04 pour les serveurs VPS dans le formulaire de commande.




Aucun commentaire pour l'instant