LAMP, installez Apache, MariaDB et PHP sur Ubuntu 20.04

à propos de l'installation de LAMP sur Ubuntu 20.04

Dans l'article suivant, nous allons voir comment nous pouvons installer LAMP sur Ubuntu 20.04 LTS. Il s'agit d'un ensemble d'outils logiciels. 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 alimente les sites Web dynamiques et les applications Web.

Linux est le système d'exploitation, Apache est le serveur Web, MariaDB / MySQL est le serveur de base de données et PHP est le langage de script côté serveur responsable de la génération de pages Web dynamiques. Pour suivre les lignes suivantes il sera nécessaire d'avoir un système d'exploitation Ubuntu 20.04 s'exécutant sur une machine locale ou un serveur distant.

Installez LAMP sur Ubuntu 20.04

Avant d'installer la pile LAMP, c'est une bonne idée mettre à jour le référentiel et les progiciels disponibles. Nous allons le faire en exécutant dans un terminal (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Installer le serveur Web Apache

Tapez la commande suivante dans un terminal (Ctrl + Alt + T) pour installer le serveur Web Apache:

Installation d'Apache dans LAMP

sudo apt install -y apache2 apache2-utils

Une fois installé, Apache devrait démarrer automatiquement. Nous pouvons le vérifier en écrivant:

état apache2

systemctl status apache2

Nous pouvons aussi vérifier la version d'Apache:

Version Apache installée dans LAMP

apache2 -v

maintenant tapez l'adresse IP publique du serveur Ubuntu 20.04 dans la barre d'adresse du navigateur. Vous devriez voir la page Web de démarrage, ce qui signifie que le serveur Web Apache fonctionne correctement. Si vous installez LAMP sur une machine Ubuntu 20.04 locale, tapez 127.0.0.1 ou localhost dans la barre d'adresse navigateur.

apache2 s'exécutant dans le navigateur

Si la connexion est refusée ou ne se termine pas, nous pouvons avoir un pare-feu empêchant les demandes 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:

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

Si vous utilisez le pare-feu UFW, exécutez la commande pour ouvrir le port TCP 80:

sudo ufw allow http

Maintenant nous avons besoin définir www-data (Utilisateur Apache) en tant que propriétaire de la racine Web. Nous y parviendrons en écrivant:

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

Installez le serveur de base de données MariaDB

MariaDB est un remplacement direct de MySQL. Écrivez la commande suivante dans installer MariaDB sur Ubuntu 20.04:

installation du serveur maridb dans LAMP

sudo apt install mariadb-server mariadb-client

Une fois installé, le serveur MariaDB doit s'exécuter automatiquement. Nous pourrons vérifier votre statut avec la commande:

statut mariadb

systemctl status mariadb

S'il ne fonctionne pas, nous allons commencer par écrire:

sudo systemctl start mariadb

Pour permettre à MariaDB de démarrer automatiquement au démarrage, nous devons exécuter:

sudo systemctl enable mariadb

Vérifier la Version du serveur MariaDB:

version mariadb installée dans LAMP

mariadb --version

maintenant exécuter le script de sécurité post-installation:

sudo mysql_secure_installation

Lorsque vous nous demandez de saisir le mot de passe root MariaDB, crédit Introduction car le mot de passe root n'est pas encore défini. Entrez ensuite votre mot de passe root pour le serveur MariaDB.

sécurité de mysql_password

Puis on peut presser Introduction pour répondre à toutes les questions restantes. Cela supprimera l'utilisateur anonyme, désactivera la connexion root à distance et supprimera la base de données de test.

Questions de configuration sécurisée mysql dans MariaDB

Par défaut, le package MaraiDB dans Ubuntu utilise unix_socket pour authentifier la connexion de l'utilisateur.

Installez PHP7.4

Au moment de la rédaction de cet article, PHP7.4 est la dernière version stable de PHP. Pour cela, nous allons écrire la commande suivante à installer PHP7.4 et certains modules PHP courants:

installer php 7.4 dans LAMP

sudo 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

Maintenant nous devrons activer le module Apache php7.4 et redémarrer le serveur Web Apache.

activer le module php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Nous pourrons vérifier la version PHP avec la commande:

version php installée dans LAMP

php --version

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

sudo vim /var/www/html/info.php

Dans le fichier, nous allons coller le code PHP suivant:

<?php phpinfo(); ?>

Une fois le fichier enregistré, maintenant dans la barre d'adresse du navigateur, nous devrons écrire adresse IP / info.php. Remplacez l'adresse IP par votre adresse IP actuelle. Si vous utilisez une machine locale, saisissez 127.0.0.1/info.php o localhos / info.php. Cela devrait afficher les informations PHP.

hôte local phpinfo.php

Exécutez PHP-FPM avec Apache

Nous allons trouver deux façons d'exécuter du code PHP avec le serveur Web Apache. Avec le module PHP Apache et avec PHP-FPM.

Dans les étapes ci-dessus, le module Apache PHP7.4 est utilisé pour gérer le code PHP. C'est généralement bien, mais dans certains cas, nous devons exécuter du code PHP avec PHP FPM. Pour le faire, il va falloir désactiver le module Apache PHP7.4:

désactiver Apache php7.4 dans LAMP

sudo a2dismod php7.4

Maintenant, nous allons installer PHP-FPM:

installation de php7.4-fpm dans LAMP

sudo apt install php7.4-fpm

Nous continuons activation du module proxy_fcgi et setenvif:

activer proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

La prochaine étape sera activer le fichier de configuration /etc/apache2/conf-available/php7.4-fpm.conf:

commande enable a2enconf php7.4

sudo a2enconf php7.4-fpm

Alors nous devons redémarrer apache:

sudo systemctl restart apache2

Maintenant, si vous actualisez la page Info.php dans le navigateur, vous trouverez 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 de PHP à PHP-FPM.

Activation de FPM-FastCGI

Enfin et pour la sécurité du serveur, il faut supprimer le fichier info.php.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Vladimir Kozick dit

    Merci beaucoup pour vos conseils, cela m'a beaucoup aidé et tout va bien ... salutations

  2.   Pablo dit

    Un guide clair et concis

    merci

  3.   yoredut dit

    Très bien et tout, mais à la fin, j'ai désactivé le serveur Apache pour interpréter le fichier .php. Perte de temps

    1.    Damien A. dit

      Salut. Voulez-vous redémarrer Apache?

  4.   Gigue dit

    Le guide «parfait».
    Genial merci.

  5.   isidro dit

    les étapes sont correctes mais un peu plus de tests sont nécessaires avec l'utilisateur mysql root. Le fichier info.php n'a pas fonctionné pour moi