GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer la pile LEMP avec PhpMyAdmin dans Ubuntu 20.04

Pour ceux d'entre vous qui ne savent pas ce que LEMP est - il s'agit d'une combinaison de progiciels - L inux, N ginx (prononcé E moteurX), M ariaDB et P HP.

Vous pouvez utiliser LEMP à des fins de test ou dans un environnement de production réel pour déployer des applications Web à l'aide de frameworks PHP tels que Laravel ou Yii, ou de systèmes de gestion de contenu tels que WordPress, Drupal , ou Joomla

Vous vous demandez peut-être quelle est la différence entre LAMP et LEMP . Eh bien, la seule différence est le serveur Web qui est inclus - Apache (en LAMPE ) et Nginx (en LEMP ). Les deux serveurs Web sont assez bons et tandis que Apache est le plus utilisé, Nginx ne recule en aucune façon.

Une autre application largement utilisée normalement installée à côté du LEMP pile est PhpMyAdmin – est un outil Web PHP pour administrer un MySQL/MariaDB serveur de base de données à partir d'un navigateur Web.

Si vous recherchez une configuration LAMP pour votre Ubuntu 20.04 , alors vous devriez lire notre guide d'installation de LAMP sur Ubuntu 20.04.

Prérequis :

  1. Guide d'installation du serveur Ubuntu 20.04

Dans cet article, vous apprendrez comment installer et configurer le LEMP pile avec PhpMyAdmin dans Ubuntu 20.04 serveur.

Étape 1 :Installer Nginx sur Ubuntu 20.04

1. Nginx est un serveur Web moderne et rapide conçu pour héberger de nombreuses connexions simultanées sans consommer trop de ressources serveur. C'est pourquoi c'est souvent le choix préféré dans les environnements d'entreprise.

NGINX est également couramment utilisé comme équilibreur de charge et cache de contenu Web. Il prend en charge les serveurs virtuels basés sur le nom et sur l'adresse IP (analogues aux hôtes virtuels d'Apache).

Vous pouvez installer Nginx sur votre Ubuntu 20.04 bureau ou serveur en exécutant la commande suivante.

$ sudo apt update
$ sudo apt install nginx

Installez Nginx sur Ubuntu 20.04

Les fichiers de configuration Nginx sont stockés sous /etc/nginx répertoire et son fichier de configuration principal est /etc/nginx/nginx.conf . Surtout, sa racine de document par défaut pour stocker vos fichiers Web est /usr/share/nginx/html/ . Mais vous pouvez utiliser le standard /var/www/html qui doit être configuré dans le fichier de configuration du bloc de serveur de votre site Web ou de votre application.

2. Le programme d'installation du package Ubuntu déclenche systemd pour démarrer le service Nginx et lui permettre de démarrer automatiquement à chaque redémarrage du serveur. Utilisez les commandes systemctl suivantes pour confirmer que le service est en cours d'exécution et activé.

$ sudo systemctl status nginx 
$ sudo systemctl is-enabled nginx

Vérifier l'état du service Nginx

3. Il est maintenant temps de vérifier si le Nginx l'installation a réussi en appelant la page Nginx via un navigateur à l'aide de l'adresse IP du serveur.

http://SERVER_IP

Si vous ne connaissez pas l'adresse IP de votre serveur, vous pouvez la trouver à l'aide de la commande IP comme indiqué.

$ ip addr show

La page Web par défaut de NGINX doit se charger comme indiqué dans la capture d'écran suivante, confirmant l'installation et le fonctionnement corrects.

Tester l'installation de Nginx

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

4. MariaDB est un système de gestion de base de données relationnelle relativement nouveau qui a été conçu comme un fork communautaire de MySQL après son acquisition par Oracle.

L'installation de MariaDB est simple et peut être lancée avec la commande suivante :

$ sudo apt install mariadb-server mariadb-client

Installez MariaDB sur Ubuntu 20.04

5. Le service MariaDB est également automatiquement démarré et activé pour toujours démarrer au démarrage du système et vous pouvez le confirmer à l'aide des commandes suivantes.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

Vérifier le service MariaDB

6. Si vous souhaitez améliorer MariaDB sécurité, vous pouvez exécuter le mysql_secure_installation commande, qui fournira quelques options de base mais importantes à configurer :

$ sudo mysql_secure_installation

Choisissez ensuite l'option permettant de définir le mot de passe de l'utilisateur racine de la base de données (ou administrateur), suivez les invites et lisez attentivement les questions. Pour sécuriser votre serveur de base de données, répondez aux questions comme indiqué dans la capture d'écran.

  • Entrez le mot de passe actuel pour root (entrez pour aucun) : Entrée
  • Définir un mot de passe root ? [O/n] y
  • Supprimer les utilisateurs anonymes ? [O/n] y
  • Interdire la connexion root à distance ? [O/n] y
  • Supprimer la base de données de test et y accéder ? [O/n] y
  • Recharger les tables de privilèges maintenant ? [O/n] y

Serveur MariaDB sécurisé

7. Pour créer, gérer et effectuer des opérations de base de données, vous avez besoin de mysql commande shell avec le -u drapeau pour spécifier le nom d'utilisateur de la base de données et -p pour fournir le mot de passe de l'utilisateur.

Pour se connecter en tant que racine utilisateur, utilisez la commande sudo (même sans le -p flag) sinon vous recevrez l'erreur mise en évidence dans la capture d'écran suivante.

$ mysql -u root -p
$ sudo mysql -u root

Accéder au shell MariaDB

Étape 3 :Installer PHP dans Ubuntu 20.04

8. PHP est un langage de script open source, flexible et dynamique populaire pour la création de sites Web et d'applications Web. Il prend en charge une variété de techniques de programmation. Il est important de noter que la communauté PHP est vaste et diversifiée, composée d'innombrables bibliothèques, frameworks et autres composants utiles.

NGINX utilise FPM (Gestionnaire de processus FastCGI ) ou PHP-FPM , pour traiter les scripts PHP. PHP-FPM est une alternative PHP largement utilisée FastCGI implémentation qui est livrée avec de nombreuses fonctionnalités supplémentaires et qui est utilisée pour alimenter les sites/applications Web à fort trafic.

Pour installer PHP et PHP-FPM , exécutez la commande suivante qui installera également certains packages supplémentaires requis.

$ sudo apt install php php-mysql php-fpm

Installer PHP et PHP-FPM sur Ubuntu 20.04

Depuis PHP 7.4 est la version par défaut de PHP dans Ubuntu 20.04 , les fichiers de configuration PHP se trouvent dans /etc/php/7.4/ et le PHP-FPM les fichiers de configuration sont stockés sous /etc/php/7.4/fpm .

9. Ensuite, vérifiez si le php7.4-fpm service est opérationnel et s'il est activé avec la commande suivante.

$ sudo systemctl status php7.4-fpm
$ sudo systemctl is-enabled php7.4-fpm

Vérifier le statut de PHP-FPM

Étape 4 :Configurer Nginx pour qu'il fonctionne avec PHP-FPM

10. Vous devez maintenant configurer NGINX pour transmettre les requêtes des clients à PHP-FPM , qui par défaut est configuré pour écouter sur un UNIX socket tel que défini par le paramètre listen dans /etc/php/7.4/fpm/pool.d/www.conf fichier de configuration de pool par défaut.

$ sudo vi /etc/php/7.4/fpm/pool.d/www.conf 

Configurer le socket PHP-FPM

11. Dans le fichier de configuration du bloc de serveur par défaut (/etc/nginx/sites-available/default ), décommentez la directive d'emplacement pour que le traitement des requêtes PHP ressemble à celui illustré dans la capture d'écran suivante.

$ sudo vi /etc/nginx/sites-available/default

Configurer le bloc Nginx pour utiliser le socket PHP-FPM

Enregistrez le fichier et quittez.

12. Testez ensuite l'exactitude de la syntaxe de configuration NGINX. Si c'est OK, redémarrez le service Nginx pour appliquer les nouvelles modifications.

$ sudo nginx -t
$ sudo systemctl restart nginx

Vérifier la configuration de Nginx

13. Testez maintenant si NGINX peut fonctionner en conjonction avec PHP-FPM pour traiter les requêtes PHP. Créer un simple info.php page sous le répertoire racine du document.

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

14. Dans votre navigateur, naviguez à l'aide de l'adresse suivante. La page de configuration PHP devrait se charger et s'afficher comme illustré dans la capture d'écran suivante.

http://SERVER_IP/info.php

Vérifier les informations PHP et PHP-FPM

Étape 5 :Installer PhpMyAdmin dans Ubuntu 20.04

15. PhpMyAdmin est une application Web PHP gratuite et open-source spécialement créée pour administrer MySQL/MariaDB serveurs de base de données via un navigateur Web. Il fournit une interface graphique intuitive et prend en charge un large éventail de fonctionnalités communes pour les tâches d'administration de base de données.

$ sudo apt install phpmyadmin

Installez PhpMyAdmin dans Ubuntu 20.04

16. Lors de l'installation du package, il vous sera demandé de configurer plusieurs aspects de PhpMyAdmin emballer. Tout d'abord, vous serez invité à choisir le serveur Web par défaut pour l'exécuter. Appuyez sur Échap parce que NGINX n'est pas sur la liste fournie.

Choisissez le serveur Web pour configurer PHPMyAdmin

17. Ensuite, PhpMyAdmin nécessite une base de données pour travailler avec. Dans cette invite de configuration du package, choisissez Yes pour configurer une base de données pour PhpMyAdmin avec le package dbconfig-common .

Configurer la base de données pour PhpMyAdmin

18. Dans l'invite suivante, vous devez fournir un mot de passe pour PhpMyAdmin pour vous inscrire à MariaDB base de données. Entrez un mot de passe sécurisé et cliquez sur Entrée.

Créer un mot de passe pour PhpMyAdmin

Étape 6 :Configurer NGINX pour servir le site PhpMyAdmin

19. Pour activer NGINX pour servir le PhpMyAdmin site situé à /usr/share/phpmyadmin , créez un lien symbolique pour ce répertoire sous la racine du document, puis définissez les autorisations et la propriété correctes sur le répertoire PHPMyAdmin comme suit.

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin
$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:www-data -R /usr/share/phpmyadmin/

20. De plus, assurez-vous que l'index directive dans la configuration du bloc de serveur par défaut (/etc/nginx/sites-available/default ) le fichier inclut index.php comme indiqué dans la capture d'écran suivante.

Configurer la directive d'indexation Nginx

21. Ensuite, redémarrez le service Nginx une fois de plus pour appliquer les modifications ci-dessus.

$ sudo systemctl restart nginx

22. Accédez maintenant à PhpMyAdmin site à partir d'un navigateur utilisant l'adresse suivante.

http://SERVER_IP/phpmyadmin. 

Sur la page de connexion, authentifiez-vous avec le nom d'utilisateur et le mot de passe PHPMyAdmin. N'oubliez pas que la connexion de l'utilisateur root à distance est désactivée, sauf si vous accédez à PHPMyAdmin sur l'hôte local où la base de données MariaDB est installée, l'accès root ne fonctionnera pas.

Connexion PhpMyAdmin

Tableau de bord PhpMyAdmin

Enfin, sécurisez votre PhpMyAdmin installation à l'aide de notre guide :4 conseils utiles pour sécuriser l'interface Web de PhpMyAdmin.

Conclusion

Votre LEMP la configuration est maintenant terminée et vous pouvez commencer à créer vos applications Web ou simplement jouer avec le Nginx et MariaDB services que vous venez d'installer. Ceux-ci sont largement utilisés et il est fortement recommandé aux administrateurs système d'acquérir plus de connaissances à leur sujet.

Partager c'est aimer…
Partager sur FacebookPartager sur TwitterPartager sur LinkedinPartager sur Reddit
Ubuntu
  1. Comment installer le serveur HTTP Git avec Nginx sur Ubuntu 16.04

  2. Comment installer le serveur HTTP Git avec Nginx sur Ubuntu 20.04

  3. Comment installer WordPress avec LEMP Stack sur CentOS 8

  4. Comment installer LEMP sur Ubuntu 16.04

  5. Installez phpMyAdmin sur Ubuntu 20.04 avec Nginx

Installez NextCloud sur Ubuntu 20.04 avec Nginx (pile LEMP)

Comment installer phpMyAdmin avec Nginx (LEMP) sur Ubuntu 18.04 LTS

Comment installer la pile LEMP (Nginx, MariaDB, PHP7.2) sur Ubuntu 18.04 LTS

Comment installer la pile LEMP sur le serveur/bureau Ubuntu 20.04

Comment installer Nginx sur Ubuntu

Comment installer phpMyAdmin avec Nginx sur Ubuntu 20.04 LTS