Comment installer la pile LEMP avec phpmyadmin dans Ubuntu 20.04
- 2155
- 323
- Zoe Dupuis
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:
- 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 nginxInstallez 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 nginxVé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-ClientInstallez 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 MariaDBVé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
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 rootAccé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-fpmInstallez 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-FPMVé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.confliConfigurer 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éfautConfigurer 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 nginxVé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.phpVé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 phpmyadminInstallez 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 phpmyadmin17. 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.
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 Nginx21. 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 phpmyadminEnfin 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.
- « Comment installer Couchdb sur Debian 10
- 10 environnements de bureau Linux les meilleurs et les plus populaires de tous les temps »