Feuilles de root

Logiciels libres, programmation et économie

Accueil » Linux » Installer Nginx, MariaDB, PHP (LEMP) sous Debian 9

Installer Nginx, MariaDB, PHP (LEMP) sous Debian 9

Ce tutorial va vous guider pour l'installation de NGINX, MySQL, PHP (LEMP) sur Debian 9 Stretch.

Comme vous le savez déjà certainement, LEMP est l'acronyme de Linux, NGINX (engine X), MySQL/MariaDB, PHP/Perl/Python. Pour cet article, j'utilise la configuration suivante :

1. Mettre Debian à jour

Lancez la commande suivante en root pour mettre à jour Archlinux :

sudo apt-get update && sudo apt-get -y upgrade

2. Installer NGINX, MariaDB et PHP

Après la mise à jour du système, installer le serveur web NGINX en utilisant la commande :

sudo apt-get install nginx mariadb-server php-fpm php-mysql

Démarrez le service NGINX et activez le pour être lancé au démarrage en utilisant les commandes :

systemctl start nginx

systemctl enable nginx

Pour vérifier si NGINX est bien démarré, lancez :

systemctl status nginx

Ouvrez votre navigateur web et allez sur http://localhost or http://127.0.01. La page de test du serveur Nginx s'affiche.

3. Configurer MariaDB

Vous pouvez vérifier si MariaDb est bien démarré, en lançant la commande :

systemctl status mysqld

Définir le mot de passe de l'utilisateur root de MariaDb

Il est recommandé de définir le mot de passe pour l'utilisateur root de la base de données. Lancez la commande suivante pour définir le mot de passe de l'utilisateur root de MariaDB :

mysql_secure_installation

MariaDB est à présent installé et prêt à l'emploi.

4. Démarrer le gestionnaire de processus FastCGI

PHP-FPM (FastCGI Process Manager) est une implémentation alternative de PHP FastCGI avec certaines fonctionnalités supplémentaires utiles pour les sites de n'importe quelle taille.

sudo systemctl enable php7.0-fpm

5. Configurer et démarrer le serveur NGINX

Une fois que PHP est installé, il faut indiquer à NGINX d'exécuter PHP en utilisant PHP-FPM.

Pour cela, éditez le fichier /etc/nginx/sites-available/default par exemple via la commande :

vim /etc/nginx/nginx.conf

et remplacez son contenu par :

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;
        location / {
                try_files $uri $uri/ =404;
        }

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

Sauvegardez et fermez le fichier.

Redémarrez NGINX :

systemctl restart nginx

Créez un fichier test.php dans le répertoire web racine de NGINX :

vim /var/www/html/test.php

Ajoutez la ligne suivante :

<?php var_export($_SERVER)?>