Comment installer LAMP Stack avec PhpMyAdmin sur Ubuntu 20.04

La pile LAMP est la combinaison des logiciels les plus fréquemment utilisés pour construire des sites web dynamiques. LAMP est une abréviation qui utilise la première lettre de chacun des logiciels inclus : Linux, Apache, MariaDB et PHP.

Vous pouvez utiliser LAMP pour construire d’incroyables sites web avec des plateformes telles que WordPress ou Joomla par exemple.

De plus, par défaut, les bases de données MySQL/MariaDB sont gérées à partir de l’interface en ligne de commande, via le shell MySQL. Si vous préférez gérer vos bases de données et effectuer d’autres opérations utiles sur le serveur de base de données à partir d’une interface graphique, vous devez installer PhpMyAdmin, une application web populaire basée sur PHP.

Si vous recherchez une configuration LAMP pour votre Ubuntu 20.04, vous devriez lire notre guide d’installation LEMP sur Ubuntu 20.04.

Dans cet article, vous apprendrez comment installer et configurer LAMP avec PhpMyAdmin sur le serveur Ubuntu 20.04. Le guide suppose que vous avez déjà installé Ubuntu 20.04. Si ce n’est pas déjà fait, vous pouvez vous référer à nos guides ici:

Prérequis :

  1. Guide d’installation du serveur Ubuntu 20.04

Étape 1 : Installation d’Apache sur Ubuntu 20.04

1. Apache2 est un logiciel serveur web/HTTP open-source populaire, puissant, fiable et hautement extensible utilisé par de nombreux sites web sur Internet.

Pour installer le paquet Apache2, utilisez le gestionnaire de paquets par défaut comme suit :

$ sudo apt install apache2
Install Apache on Ubuntu 20.04

Les fichiers de configuration pour Apache2 se trouvent dans le répertoire /etc/apache2 et le fichier de configuration principal est /etc//etc/apache2/apache2.conf. Et le répertoire de documents par défaut pour stocker vos fichiers web est /var/www/html/.

2. Sur Ubuntu, contrairement à d’autres distributions Linux majeures, les services systemd sont automatiquement démarrés et activés au démarrage du système, lorsque l’installation d’un paquet (destiné à s’exécuter en tant que service) est terminée.

Vous pouvez confirmer que le service Apache2 est actif et activé au démarrage en utilisant les commandes systemctl suivantes.

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2
Check Apache Service

4. Ensuite, vous devez tester le bon fonctionnement de l’installation du serveur Apache2. Ouvrez un navigateur Web et utilisez l’adresse suivante pour naviguer.

http://YOUR_SERVER_IP

Vous devriez voir la page par défaut d’Apache Ubuntu comme indiqué dans la capture d’écran.

Check Apache Default Page

Étape 2 : Installation de la base de données MariaDB sur Ubuntu 20.04

5. MariaDB est un fork de la populaire base de données MySQL. Elle est désormais également populaire et est la valeur par défaut dans la plupart des distributions Linux, y compris Ubuntu, et fait également partie de la plupart des offres cloud.

Pour installer le serveur et le client de la base de données MariaDB, exécutez la commande suivante.

$ sudo apt install mariadb-server mariadb-client
Install MariaDB on Ubuntu 20.04

Les fichiers de configuration de MariaDB sont stockés dans le répertoire /etc/mysql/. Il y a tellement de fichiers de configuration là-dedans, vous pouvez consulter la documentation de MariaDB pour plus d’informations.

6. Ensuite, confirmez que le service de base de données MariaDB est en cours d’exécution et est activé pour démarrer automatiquement lorsque votre système redémarre.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb
Check MariaDB Service

7. Sur les serveurs de production, vous devez activer certaines mesures de sécurité de base pour l’installation de la base de données MariaDB, en exécutant le script mysql_secure_installation qui est fourni avec le package MariaDB.

$ sudo mysql_secure_installation

Après avoir exécuté le script, il vous guidera à travers une série de questions auxquelles vous pourrez répondre par oui(o) ou non(n) pour activer certaines options de sécurité. Comme le système de base de données vient d’être installé, il n’y a pas de mot de passe d’utilisateur root (ou administrateur) de base de données.

Vous devez en créer un comme indiqué dans la capture d’écran suivante.

  • Entrez le mot de passe actuel pour root (appuyez sur Entrée pour aucun) : Entrez
  • Définir un mot de passe root ? [O/n] o
  • Supprimer les utilisateurs anonymes ? [O/n] o
  • Interdire la connexion à distance en tant que root ? [O/n] o
  • Supprimer la base de données de test et l’accès à celle-ci ? [O/n] o
  • Recharger les tables de privilèges maintenant ? [O/n] o
Secure MariaDB Server

8. Pour accéder à l’interpréteur MariaDB, exécutez la commande mysql avec l’option -u avec sudo. Si vous n’utilisez pas la commande sudo, vous risquez de rencontrer l’erreur indiquée dans la capture d’écran suivante.

$ mysql -u root -p
$ sudo mysql -u root
Access MariaDB Shell

Étape 3 : Installation de PHP dans Ubuntu 20.04

9. Langage de script open-source polyvalent, PHP est l’un des langages de programmation les plus populaires pour le développement web. Il alimente certains des sites web et applications web les plus populaires au monde.

Pour installer PHP, exécutez la commande suivante.

$ sudo apt install php libapache2-mod-php php-mysql
Install PHP in Ubuntu 20.04

Le fichier de configuration PHP se trouvera dans /etc/php/7.2/.

De plus, selon votre projet, vous voudrez peut-être installer certaines extensions PHP requises par votre application. Vous pouvez rechercher une extension PHP comme indiqué.

$ sudo apt-cache search php | grep php-		#show all php packages

10. Après avoir trouvé l’extension, vous pouvez l’installer. Par exemple, j’installe des modules PHP pour le cache en mémoire Redis et l’outil de compression Zip.

$ sudo apt install php-redis php-zip

11. Après avoir installé l’extension PHP, vous devez redémarrer Apache pour appliquer les changements récents.

$ sudo systemctl restart apache2

12. Ensuite, testez si Apache fonctionne en conjonction avec PHP. Créez une page info.php sous le répertoire racine du document web /var/www/html/ comme indiqué.

$ sudo vi /var/www/html/info.php

Copiez et collez le code suivant dans le fichier, puis enregistrez le fichier et quittez-le.

<?php
        phpinfo();
?>

13. Ensuite, ouvrez un navigateur Web et accédez à l’adresse suivante.

http://YOUR_SERVER_IP/info.php

Si Apache et PHP fonctionnent bien ensemble, vous devriez voir les informations PHP (paramètres de configuration et variables prédéfinies disponibles, modules installés, et plus encore sur votre système) affichées dans la capture d’écran suivante.

Verify PHP Information

Étape 4: Installation de PhpMyAdmin dans Ubuntu 20.04

14. Destiné à gérer l’administration des bases de données MySQL/MariaDB, PhpMyAdmin est un outil graphique web gratuit largement utilisé avec une interface web intuitive, qui prend en charge un large éventail d’opérations sur MySQL et MariaDB.

Pour installer PhpMyAdmin, exécutez la commande suivante.

$ sudo apt install phpmyadmin
Install PhpMyAdmin in Ubuntu 20.04

15. Pendant l’installation du paquetage, vous serez invité à choisir le serveur web qui doit être automatiquement configuré pour exécuter PhpMyAdmin. Appuyez sur entrée pour utiliser Apache, l’option par défaut.

Configure Apache to Use PhpMyAdmin

16. De plus, PhpMyAdmin doit avoir une base de données installée et configurée avant de pouvoir être utilisé. Pour configurer une base de données pour PhpMyAdmin avec le paquetage dbconfig-common, sélectionnez oui lors de la prochaine invitation.

Configure Database for PhpMyAdmin

17. Ensuite, créez un mot de passe pour PhpMyAdmin pour enregistrer avec le serveur de base de données MariaDB.

Create a Password for PhpMyAdmin

Une fois le processus d’installation terminé, les fichiers de configuration pour phpMyAdmin se trouvent dans /etc/phpmyadmin et son fichier de configuration principal est /etc/phpmyadmin/config.inc.php. Un autre fichier de configuration important est /etc/phpmyadmin/apache.conf, utilisé pour configurer Apache2 pour fonctionner avec PhpMyAdmin.

18. Ensuite, vous devez configurer Apache2 pour servir le site phpMyAdmin. Exécutez la commande suivante pour créer un lien symbolique du fichier /etc/phpmyadmin/apache.conf vers /etc/apache2/conf-available/phpmyadmin.conf. Ensuite, activez les fichiers de configuration phpmyadmin.conf pour Apache2 et redémarrez le service Apache2 pour appliquer les modifications récentes.

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin.conf
$ sudo systemctl reload apache2.service
Enable PhpMyAdmin for Apache2

19. Dans un navigateur, accédez à http://ADRESSE_IP_DU_SERVEUR/phpmyadmin, en remplaçant ADRESSE_IP_DU_SERVEUR par l’adresse IP réelle du serveur.

http://SERVER_IP/phpmyadmin

Une fois que la page de connexion PhpMyAdmin est chargée, saisissez root comme nom d’utilisateur et son mot de passe, ou un autre utilisateur MariaDB, si vous en avez configuré un, et entrez le mot de passe de l’utilisateur. Si vous avez désactivé la connexion de l’utilisateur root à distance, vous pouvez utiliser l’utilisateur phpmyadmin et le mot de passe pour vous connecter.

PhpMyAdmin Login

20. Après la connexion, vous verrez le tableau de bord de PhpMyAdmin. Utilisez-le pour gérer les bases de données, les tables, les colonnes, les relations, les index, les utilisateurs, les autorisations, etc.

PhpMyAdmin Dashboard

Cela nous amène à la fin de ce guide. Utilisez le formulaire de feedback pour poser des questions sur ce guide ou sur d’autres problèmes liés à la pile LAMP concernant Ubuntu 20.04.

Source:
https://www.tecmint.com/install-lamp-with-phpmyadmin-in-ubuntu-20-04/