Comment installer la pile LEMP avec phpmyadmin dans Ubuntu 20.04

Comment installer la pile LEMP avec phpmyadmin dans Ubuntu 20.04

Pour ceux d'entre vous qui ne savent pas quoi Lemp est - c'est une combinaison de packages logiciels - Linux, Nginx (prononcé Enginex), Mariadb et PHP.

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 cadres PHP tels que Laravel ou YII, ou des systèmes de gestion de contenu tels que WordPress, Drupal, ou Joomla

Vous vous demandez peut-être quelle est la différence entre lampe et Lemp. Eh bien, la seule différence est le serveur Web inclus - Apache (dans LAMPE) et Nginx (dans Lemp). Les deux serveurs Web sont assez bons et bien que Apache est le plus fréquemment utilisé, Nginx ne recule d'aucune façon.

Une autre application largement utilisée normalement installée aux côtés du Lemp la 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 cherchez une configuration de lampe pour votre Ubuntu 20.04, Ensuite, vous devriez lire notre guide de configuration de la lampe sur Ubuntu 20.04.

Conditions préalables:

  1. Ubuntu 20.04 Guide d'installation du serveur

Dans cet article, vous apprendrez à installer et à configurer le Lemp empiler avec Phpmyadmin dans Ubuntu 20.04 serveur.

Étape 1: Installation de Nginx sur Ubuntu 20.04

1. Nginx est un serveur Web moderne rapide conçu pour servir de nombreuses connexions simultanées sans consommer trop de ressources de 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 des noms et basés sur IP (analogue aux hôtes virtuels dans Apache).

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

$ sudo apt mise à jour $ sudo apt install nginx 
Installez nginx sur Ubuntu 20.04

Les fichiers de configuration Nginx sont stockés sous le / etc / nginx Le répertoire et son fichier de configuration principal sont / etc / nginx / nginx.confli. Surtout, sa racine de document par défaut pour stocker vos fichiers Web est / usr / share / nginx / html /. Mais vous pouvez utiliser la norme / var / www / html qui doit être configuré dans le fichier de configuration du bloc de serveur de votre site Web ou de l'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 fois que le serveur est redémarré. Utilisez les commandes SystemCTL suivantes pour confirmer que le service est en cours d'exécution et est activé.

$ sudo systemctl status nginx $ sudo systemctl IS-compatible 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 le 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 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 l'opération correctes.

Tester l'installation de Nginx

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

4. MariaDB est un système de gestion de base de données relationnel relatif qui a été conçu comme une fourche communautaire de Mysql Après son acquisition d'Oracle.

L'installation de MariADB est simple et peut être démarrée avec la commande comme:

$ sudo apt installer MariaDb-Server MariaDB-Client 
Installez MariaDB sur Ubuntu 20.04

5. Le service MARIADB est également automatiquement démarré et permettant de toujours démarrer au démarrage du système et vous pouvez confirmer cela en utilisant les commandes suivantes.

$ sudo systemctl status mariaDB $ sudo systemctl IS-compatible MariaDB 
Vérifiez le service MariaDB

6. Si vous souhaitez améliorer le Mariadb Sécurité, vous pouvez exécuter le mysql_secure_installation Commande, qui fournira des options de base mais importantes à configurer:

$ sudo mysql_secure_installation 

Ensuite, choisissez l'option pour définir le mot de passe de l'utilisateur Root (ou Administrator) de la base de données et suivez les invites et lisez soigneusement 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): entrez
  • Définir un mot de passe? [O / N] y
  • Supprimer les utilisateurs anonymes? [O / N] y
  • Interdire la connexion racine à distance? [O / N] y
  • Supprimer la base de données de test et y accéder? [O / N] y
  • Recharger les tables de privilège maintenant? [O / N] y
Secure MariaDB Server

7. Pour créer, gérer et effectuer des opérations de base de données, vous devez mysql Commande de shell avec le -u Indicateur 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 comme le racine utilisateur, utilisez la commande sudo (même sans le -p drapeau) Sinon, vous recevrez l'erreur mise en évidence dans la capture d'écran suivante.

$ mysql -u root -p $ sudo mysql -u root 
Accéder à MariaDB Shell

Étape 3: Installation de PHP dans Ubuntu 20.04

8. Php est un langage de script open-source, flexible et dynamique populaire pour créer des sites Web et des applications Web. Il prend en charge une variété de techniques de programmation. Surtout, la communauté PHP est grande et diversifiée, composée d'innombrables bibliothèques, cadres et autres composants utiles.

Nginx les usages FPM (FastCGI Process Manager) ou Php-fpm, Pour traiter les scripts PHP. Php-fpm est une alternative largement utilisée PHP Fastcgi implémentation qui est livrée avec de nombreuses fonctionnalités supplémentaires et il est utilisé pour alimenter les sites / applications Web de trafic élevé.

À installer Php et Php-fpm, Exécutez la commande suivante qui installera également certains packages supplémentaires requis.

$ sudo apt installer php php-mysql php-fpm 
Installez 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 sont situés 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 Le service est opérationnel et s'il est activé avec la commande suivante.

$ sudo systemctl status php7.4-fpm $ sudo systemctl est compatible PHP7.4-FPM 
Vérifiez l'état PHP-FPM

Étape 4: Configuration de Nginx pour travailler avec PHP-FPM

dix. Vous devez maintenant configurer Nginx aux demandes du client proxy à Php-fpm, qui par défaut est configuré pour écouter sur un Unix socket tel que défini par le paramètre d'écoute dans le / etc / php / 7.4 / FPM / Pool.d / www.confli Fichier de configuration du pool par défaut.

$ sudo vi / etc / php / 7.4 / FPM / Pool.d / www.confli 
Configurer la prise PHP-FPM

11. Dans le fichier de configuration de bloc de serveur par défaut (/ etc / nginx / sites-disponible / par défaut), décommenture l'emplacement directif pour le traitement des demandes de PHP pour ressembler à celle indiquée dans la capture d'écran suivante.

$ sudo vi / etc / nginx / sites-disponible / par défaut 
Configurer le bloc Nginx pour utiliser la prise PHP-FPM

Enregistrer le fichier et quitter.

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

$ sudo nginx -t $ sudo systemctl redémarrer nginx 
Vérifier la configuration de Nginx

13. Testez maintenant si Nginx peut fonctionner en conjonction avec Php-fpm Pour traiter les demandes de PHP. Créer un simple Info.php Page sous le répertoire racine du document.

$ echo "" | sudo tee / var / www / html / info.php 

14. Dans votre navigateur, naviguez en utilisant l'adresse suivante. La page de configuration PHP doit se charger affichée comme indiqué dans la capture d'écran suivante.

http: // server_ip / info.php 
Vérifiez les informations PHP et PHP-FPM

Étape 5: Installation de phpmyadmin dans Ubuntu 20.04

15. Phpmyadmin est une application PHP Web gratuite et open source spécialement créée pour l'administration Mysql / mariadb Serveurs de base de données via un navigateur Web. Il fournit une interface graphique intuitive et prend en charge une large gamme de fonctionnalités communes pour les tâches d'administration de la base de données.

$ sudo apt installer phpmyadmin 
Installez phpmyadmin dans Ubuntu 20.04

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

Choisissez le serveur Web pour configurer phpmyadmin

17. Suivant, Phpmyadmin nécessite une base de données pour fonctionner avec. Dans cette invite de configuration du package, choisissez Oui 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 s'inscrire avec le Mariadb base de données. Entrez un mot de passe sécurisé et cliquez sur Entrer.

Créer un mot de passe pour phpmyadmin

Étape 6: Configuration de Nginx pour servir le site phpmyadmin

19. Autoriser 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 racine: www-data -r / usr / share / phpmyadmin / 

20. De plus, assurez-vous que le indice Directive dans la configuration du bloc de serveur par défaut (/ etc / nginx / sites-disponible / par défaut) Le fichier comprend indice.php comme indiqué dans la capture d'écran suivante.

Configurer la directive d'index Nginx

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

$ sudo systemctl redémarrer nginx 

22. Accédez maintenant au Phpmyadmin site d'un navigateur en utilisant l'adresse suivante.

http: // server_ip / phpmyadmin 

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

Connexion phpmyadmin Tableau de bord phpmyadmin

Enfin et surtout, sécurisez votre Phpmyadmin Installation Utilisation de notre guide: 4 conseils utiles pour sécuriser l'interface Web PhpMyAdmin.

Conclusion

Ton Lemp La configuration est maintenant complète 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 acquiert plus de connaissances en eux est fortement recommandé pour les administrateurs système.