Installation LEMP · 6 min read · Oct 12, 2025
Comment installer Nginx avec PHP et MySQL (LEMP Stack) sur Ubuntu 18.04

Nginx (prononcé “engine x”) est un serveur HTTP gratuit, open-source et haute performance. Nginx est connu pour sa stabilité, son ensemble de fonctionnalités riche, sa configuration simple et sa faible consommation de ressources. Ce tutoriel montre comment vous pouvez installer Nginx sur un serveur Ubuntu 18.04 LTS avec le support de PHP 7.2 (via PHP-FPM) et le support de MySQL (LEMP = L inux + nginx (prononcé “ e ngine x”) + M ySQL + P HP).
Prérequis
- Serveur Ubuntu 18.04 LTS
- Privilèges root
Que allons-nous faire ?
- Installer Nginx
- Installer MySQL
- Installer PHP-FPM
- Configurer Nginx et PHP-FPM
- Installer PhpMyAdmin
- Configurer PhpMyAdmin
- Tester
Étape 1 - Installer Nginx
Nginx ou engine x est un serveur HTTP et proxy haute performance avec une faible consommation de mémoire. La plupart des grands sites web comme Netflix, Pinterest, CloudFlare, GitHub utilisent Nginx.
Dans cette étape, nous allons installer le serveur web Nginx depuis le dépôt Ubuntu.
Exécutez la commande ci-dessous.
sudo apt install nginx -yAprès l’installation, démarrez le service Nginx et activez-le pour qu’il se lance à chaque démarrage du système.
systemctl start nginx
systemctl enable nginxL’installation de Nginx est terminée.
Configurer le pare-feu
Il est recommandé d’activer le pare-feu sur le serveur.
Ajoutez le port de service SSH et HTTP à la configuration du pare-feu.
Exécutez la commande UFW ci-dessous.
ufw allow ssh
ufw allow httpMaintenant, démarrez le pare-feu UFW et activez-le pour qu’il se lance à chaque démarrage du système.
ufw enableLe serveur web Nginx est opérationnel sous le pare-feu UFW.

Étape 2 - Installer MySQL
MySQL est le système de gestion de base de données relationnelle (SGBDR) open source le plus populaire créé par Oracle Corporation. C’est un composant central de la pile LEMP, et nous allons installer la dernière version de MySQL depuis le dépôt Ubuntu.
Installez MySQL en utilisant la commande apt ci-dessous.
sudo apt install mysql-server mysql-client -yAprès l’installation de MySQL, démarrez le service MySQL et activez-le pour qu’il se lance à chaque démarrage du système.
systemctl start mysql
systemctl enable mysqlEt nous avons installé MySQL 5.7 sur le serveur Ubuntu 18.04.
Étape 3 - Installer PHP-FPM
PHP-FPM ou FastCGI Process Manager est une alternative à l’ancien PHP FastCGI qui offre des fonctionnalités supplémentaires et des améliorations de vitesse. Il convient bien aux sites de petite à grande échelle basés sur le langage de programmation PHP.
Dans cette étape, nous allons installer PHP7.2-FPM avec quelques extensions supplémentaires requises par phpmyadmin.
Installez PHP-FPM en utilisant la commande ci-dessous.
sudo apt install php7.2 php7.2-fpm php7.2-cli php7.2-curl php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php-pear -yMaintenant, démarrez le service PHP-FPM et activez-le pour qu’il se lance à chaque démarrage du système après que toutes les installations soient terminées.
systemctl start php7.2-fpm
systemctl enable php7.2-fpmPHP7.2-FPM est opérationnel sur Ubuntu 18.04 sous le fichier sock, vérifiez-le en utilisant la commande netstat.
netstat -pl | grep phpÉtape 4 - Configurer Nginx et PHP-FPM
Dans cette étape, nous allons configurer le serveur web Nginx et PHP-FPM.
Configurer Nginx
Allez dans le répertoire de configuration ‘/etc/nginx’ et éditez le fichier ‘nginx.conf’ en utilisant vim ou nano.
cd /etc/nginx/
vim nginx.confDécommentez les lignes suivantes.
keepalive_timeout 2;
server_tokens off;Enregistrez le fichier de configuration et quittez l’éditeur.
Maintenant, éditez le fichier d’hôte virtuel par défaut de Nginx.
vim sites-available/defaultDécommentez la ligne PHP montrée ci-dessous et changez la ligne du fichier sock.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # Avec php-fpm (ou d'autres sockets unix) :
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
# # Avec php-cgi (ou d'autres sockets tcp) :
# fastcgi_pass 127.2.0.1:9000;
}Enregistrez et quittez.
Testez la configuration de Nginx et assurez-vous qu’il n’y a pas d’erreur, puis redémarrez le service.
nginx -t
systemctl reload nginx
Configurer PHP-FPM
Allez dans le répertoire ‘/etc/php/7.2’ et éditez le fichier ‘php.ini’.
cd /etc/php/7.2/
vim fpm/php.iniDécommentez la ligne ‘cgi.fix_pathinfo’ et changez la valeur en ‘0’.
cgi.fix_pathinfo=0Enregistrez et quittez.
Rechargez le service PHP-FPM.
systemctl reload php7.2-fpmEt nous avons terminé la configuration du serveur web Nginx et de PHP-FPM.
Étape 5 - Installer PhpMyAdmin
PhpMyAdmin est une application basée sur PHP pour gérer les bases de données MySQL ou MariaDB depuis un navigateur web.
Dans cette étape, nous allons installer et configurer phpmyadmin sous la pile LEMP (Linux, Nginx, MySQL et PHP-FPM).
Installez PHPMyAdmin en utilisant la commande apt ci-dessous.
sudo apt install phpmyadmin -yLors de l’installation, il vous demandera la configuration du serveur web pour phpmyadmin.
Choisissez l’option aucune et déplacez le curseur vers ‘OK’.
Pour la configuration de la base de données phpmyadmin, choisissez ‘Oui’.

Et tapez un nouvel admin phpmyadmin ‘FORT’ tel que ‘Hakaselabs001@#’.
Répétez le mot de passe ‘Hakaselabs001@#’.

Et l’installation de phpmyadmin est terminée.
Étape 6 - Configurer PhpMyAdmin
Après l’installation de phpmyadmin, nous devons le configurer pour qu’il fonctionne sous le serveur web Nginx et configurer l’accès de l’utilisateur MySQL à phpmyadmin.
Configurer PhpMyAdmin avec Nginx
Pour exécuter phpmyadmin sous le serveur web Nginx, nous devons ajouter la configuration au fichier de configuration de l’hôte virtuel.
Allez dans le répertoire de configuration ‘/etc/nginx’ et éditez le fichier d’hôte virtuel par défaut.
cd /etc/nginx/
vim sites-available/defaultCollez la configuration Nginx suivante pour phpmyadmin à l’intérieur des accolades ‘server {…}’.
location /phpmyadmin {
root /usr/share/;
index index.php;
try_files $uri $uri/ =404;
location ~ ^/phpmyadmin/(doc|sql|setup)/ {
deny all;
}
location ~ /phpmyadmin/(.+\.php)$ {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
}
}Enregistrez et quittez.
Testez la configuration nginx et redémarrez le service nginx.
nginx -t
systemctl reload nginxEt nous avons ajouté la configuration Nginx pour phpmyadmin.
Configurer l’utilisateur MySQL pour PhpMyAdmin
Dans ce tutoriel, nous allons utiliser un utilisateur MySQL non-root pour phpmyadmin. Nous allons créer un nouvel utilisateur et accorder tous les privilèges de la base de données à l’utilisateur.
Connectez-vous à l’interface de commande MySQL.
mysql -u root -pMaintenant, créez un nouvel utilisateur en utilisant les requêtes MySQL ci-dessous.
create user hakase@'localhost' identified by 'Hakaselabs001@#';
grant all privileges on *.* to hakase@'localhost' identified by 'Hakaselabs001@#';
flush privileges;
exit;Et nous avons créé un nouvel utilisateur pour l’accès à phpmyadmin.

Étape 7 - Tester
Tester les fichiers PHP
Allez dans le répertoire racine web ‘/var/www/html’ et créez un nouveau fichier phpinfo.
cd /var/www/html/
vim info.phpCollez le script phpinfo ci-dessous.
Enregistrez et quittez.
Maintenant, ouvrez le navigateur web et tapez l’adresse IP du serveur comme indiqué ci-dessous. Remplacez l’IP par l’IP de votre serveur.
Et ci-dessous toutes les informations sur la configuration du serveur PHP.

Tester la connexion à PhpMyAdmin
Dans le navigateur web, tapez l’URL phpmyadmin suivante (remplacez l’IP par l’IP de votre serveur).
http://192.168.33.10/phpmyadmin/
Sur la page de connexion phpmyadmin, tapez l’utilisateur ‘hakase’ avec le mot de passe ‘Hakaselabs001@#’ et cliquez sur le bouton ‘Go’.

Maintenant, nous verrons le tableau de bord phpmyadmin ci-dessous.

La pile LEMP et PhpMyAdmin sont installés avec succès sur Ubuntu 18.04 LTS.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.