Recherche de site Web

Installez Nginx, MariaDB, PHP et PhpMyAdmin dans Ubuntu 18.04


Une pile LEMP est composée de Nginx (prononcé Engine X), MySQL/MariaDB et PHP. /Python installés sur un système Linux et configurés pour fonctionner ensemble en tant que système d'hébergement de sites Web, d'applications et plus encore. Dans ce guide, nous montrerons comment installer LEMP et le dernier phpMyAdmin dans Ubuntu 18.04.

Lire aussi : Installez Apache, MariaDB, PHP et PhpMyAdmin dans Ubuntu 18.04

PhpMyAdmin est une application Web gratuite, open source, populaire et intuitive pour administrer les bases de données MySQL et MariaDB, qui prend en charge un large éventail d'opérations. .

Il dispose d'une multitude de fonctionnalités pour gérer simplement vos bases de données depuis une interface web. Il vous permet d'importer et d'exporter des données dans différents formats, de gérer plusieurs serveurs, de créer des requêtes complexes à l'aide de requêtes par exemple (QBE), de créer des graphiques de la présentation de votre base de données dans différents formats et bien plus encore. .

Exigences:

  1. Installation minimale du serveur Ubuntu 18.04.
  2. Accès au serveur via une session SSH.
  3. Accédez à la racine ou utilisez la commande sudo pour exécuter toutes les commandes.

Dans cet article, nous expliquerons comment installer la pile LEMP avec PhpMyAdmin dans Ubuntu 18.04.

Étape 1 : Installer le serveur Web Nginx sur Ubuntu 18.04

1. Commencez par mettre à jour vos packages logiciels, puis installez Nginx, un serveur Web open source, rapide et performant, un équilibreur de charge ainsi qu'un proxy inverse avec un simple pour comprendre le langage de configuration.

sudo apt update
sudo apt install nginx

2. Une fois que vous l'avez installé, le service Nginx devrait démarrer automatiquement et sera activé pour démarrer au moment du démarrage, vous pouvez vérifier s'il est opérationnel.

sudo systemctl status nginx

3. Si un pare-feu est activé et exécuté sur votre système, vous devez ouvrir les ports 80 (HTTP) et 443< (HTTPS) pour autoriser les requêtes des clients vers le serveur Web Nginx et recharger les règles de pare-feu.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

4. Ensuite, testez si le package Nginx a été installé avec succès et fonctionne correctement, tapez cette URL dans votre navigateur Web.

http://domain_name/
OR
http://SERVER_IP/

Si vous voyez la page Web par défaut de Nginx, cela signifie que votre installation fonctionne correctement.

Étape 2 : Installez MariaDB sur Ubuntu 18.04

5. Installez ensuite le système de gestion de base de données MariaDB.

sudo apt install mariadb-server mariadb-client

6. Après l'installation de MariaDB, le service devrait démarrer automatiquement et vous pouvez le vérifier à l'aide de la commande suivante.

sudo systemctl status mysql

7. Ensuite, sécurisez votre installation MariaDB en exécutant le script de sécurité fourni avec le package.

sudo mysql_secure_installation

Saisissez ensuite oui/ou aux questions de sécurité suivantes :

  • Définir le mot de passe root ? [O/n] : o
  • Supprimer les utilisateurs anonymes ? (Appuyez sur y|Y pour Oui, sur n'importe quelle autre touche pour Non) : y
  • Interdire la connexion root à distance ? (Appuyez sur y|Y pour Oui, sur n'importe quelle autre touche pour Non) : y
  • Supprimer la base de données de test et y accéder ? (Appuyez sur y|Y pour Oui, sur n'importe quelle autre touche pour Non) : y
  • Recharger les tables de privilèges maintenant ? (Appuyez sur y|Y pour Oui, sur n'importe quelle autre touche pour Non) : y

Étape 3 : Installer PHP sur Ubuntu 18.04

8. PHP est un langage de script côté serveur populaire utilisé pour générer du contenu dynamique sur des sites Web. Vous pouvez installer PHP, PHP-FPM et d'autres modules pour le développement Web à l'aide de la commande suivante (la version par défaut dans les dépôts Ubuntu est PHP 7.2) .

sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9. Après l'installation de PHP, le service PHP7.2-FPM devrait également démarrer automatiquement, vous pouvez vérifier le service à l'aide de la commande suivante.

sudo systemctl status php7.2-fpm

10. Ensuite, configurez PHP-FPM correctement pour servir des applications ou des sites Web basés sur PHP, dans le fichier de configuration /etc/php/7.2/fpm/php. ini.

sudo vim /etc/php/7.2/fpm/php.ini

Recherchez le ;cgi.fix_pathinfo=1 et modifiez-le comme suit.

cgi.fix_pathinfo=0

11. Configurez ensuite PHP-FPM pour traiter les scripts PHP dans le fichier de configuration de bloc du serveur par défaut de Nginx (/etc/nginx/sites-available/default ).

sudo vim /etc/nginx/sites-available/default 

Décommentez la section de configuration ci-dessous pour transmettre les scripts PHP au serveur FastCGI.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
        	fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

Après avoir apporté les modifications, redémarrez les services php7.2-fpm et nginx pour appliquer les modifications récentes.

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

12. Vous pouvez maintenant tester votre configuration PHP en créant une simple page info.php dans la racine du document de votre serveur Web, avec cette seule commande.

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

13. Ensuite, ouvrez un navigateur Web et saisissez l'une des URL suivantes pour afficher la page d'informations PHP.

http://domain_name/info.php
OR
http://SERVER_IP/info.php

Étape 4 : Installez PhpMyAdmin sur Ubuntu 18.04

14. Enfin, installez PhpMyAdmin pour administrer les bases de données MySQL/MariaDB dans le confort d'un navigateur Web.

sudo apt install phpmyadmin

Pendant le processus d'installation du package, il vous sera demandé de choisir le serveur Web qui doit être automatiquement configuré pour exécuter phpMyAdmin. Nginx n'est pas dans la liste des serveurs Web, appuyez simplement sur la touche TAB et appuyez sur Entrée.

15. Ensuite, entrez le mot de passe de MySQL pour créer une base de données pour phpmyadmin.

16. À ce stade, le processus d'installation de phpmyadmin devrait être terminé. Vous pouvez accéder à l'interface phpMyAdmin dans votre navigateur en créant le lien symbolique suivant.

sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

Étant donné que le fichier d'index phpmyadmin est index.php, assurez-vous également de l'avoir ajouté à la liste des fichiers d'index, dans votre fichier de configuration de bloc de serveur par défaut /etc/nginx/sites-available/ par défaut, comme indiqué dans la capture d'écran suivante.

index index.php index.html index.htm index.nginx-debian.html;

17. Ensuite, définissez les autorisations appropriées sur le répertoire racine de phpmyadmin pour éviter les erreurs d'accès refusé.

sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:nginx -R /usr/share/phpmyadmin/

18. Maintenant, depuis un navigateur Web, saisissez l'URL suivante pour accéder à PhpMyAdmin.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

Authentifiez-vous ensuite dans phpMyAdmin en utilisant votre nom d'utilisateur et votre mot de passe root MySQL/MariaDB, et profitez-en.

Remarque : Si la connexion root échoue (car elle nécessite sudo à partir de MySQL 5.7), vous devrez peut-être pour créer un nouveau compte utilisateur administrateur pour accéder au shell mariadb en utilisant le compte root depuis un terminal.

sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

Utilisez maintenant de nouvelles informations d'identification pour vous reconnecter à PhpMyAdmin afin d'administrer vos bases de données MySQL.

Pour sécuriser votre interface Web PhpMyAdmin, consultez cet article : 4 conseils utiles pour sécuriser l'interface Web PhpMyAdmin.

C'est ça! Dans cet article, nous avons expliqué comment configurer la pile LEMP avec la dernière version de PhpMyAdmin dans Ubuntu 18.04. Si vous avez des questions, faites-le nous savoir via le formulaire de commentaires ci-dessous.