Comment installer la pile LEMP sur Debian 8 Jessie (Nginx, MariaDB, PHP7)

LEMP est l’abréviation de Linux, Nginx (prononcé Egnine X), MySQL/MariaDB et PHP. Il permet à un serveur d’héberger des sites web dynamiques et des applications web. Dans ce tutoriel, je vais vous montrer comment installer la pile LEMP sur Debian 8 Jessie. J’ai choisi d’installer MariaDB comme serveur de base de données au lieu de MySQL et d’installer PHP7.

Didacticiel Vidéo:

Étape-1 Installer Nginx

Nginx est un serveur web léger et rapide par rapport à Apache et devient de plus en plus populaire de nos jours. Il peut également être utilisé comme un proxy inverse. Pour installer Nginx sur Debian 8, entrez la commande suivante dans le terminal :

$ sudo apt-get install nginx -y

Une fois installé, Nginx devrait fonctionner.

$ sudo service nginx status[ ok ] nginx est en cours d'exécution.

Vérifier la version de Nginx

$ nginx -vnginx version : nginx/1.6.2

Tapez l’adresse IP de votre serveur dans votre navigateur web, si vous voyez le texte suivant, alors Nginx est correctement installé.

set mariadb root password

Répétez votre mot de passe et appuyez sur la touche Entrée.

set mariadb root password

Vérifier la version de MariaDB

$ mysql --versionmysql Ver 15.1 Distrib 10.0.22-MariaDB, pour debian-linux-gnu (x86_64) utilisant readline 5.2

Exécutez maintenant le script de sécurité

$ sudo mysql_secure_installation

Entrez le mot de passe root de MariaDB. Quand il vous demande si vous voulez changer le mot de passe root, appuyez sur la touche n. Ensuite, vous pouvez simplement appuyer sur la touche Entrée pour répondre à toutes les autres questions.

L’installation de MariaDB est terminée.

Installer PHP7

Mettez le texte suivant dans le fichier /etc/apt/sources.list pour ajouter le dépôt dotdeb.org.

deb http://packages.dotdeb.org jessie alldeb-src http://packages.dotdeb.org jessie all

Récupérer et installer la clé GnuPG

$ wget https://www.dotdeb.org/dotdeb.gpg$ sudo apt-key add dotdeb.gpg

Mettez à jour l’index des paquets locaux et installez PHP7.

$ sudo apt-get update$ sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl php7.0-xml php7.0-zip php7.0-mbstring

Configuration de PHP7

Modifiez le fichier de configuration principal de php-fpm :

sudo vi /etc/php/7.0/fpm/php.ini

Trouvez la ligne suivante :

;cgi.fix_pathinfo=1

supprimez le point-virgule qui précède et mettez sa valeur à 0

cgi.fix_pathinfo=0

Sauvegardez et fermez le fichier. Redémarrez php-fpm

sudo service php7.0-fpm restart

Configuration de l’hôte virtuel Nginx

Créez un nouveau fichier d’hôte virtuel dans le répertoire /etc/nginx/sites-available :

sudo vi /etc/nginx/sites-available/yourdomain.conf

Ajoutez-y les lignes suivantes.

server { listen 80 ; server_name yourdoman.com www.yourdomain.com ; root /var/www/html ; index index.php index.html index.htm index.nginx-debian.html ; location / { try_files $uri $uri/ =404 ; } error_page 404 /404.html ; error_page 500 502 503 504 /50x.html ; location = /50x.html { root /var/www/html ; } location ~ \.php$ { try_files $uri =404 ; fastcgi_pass unix:/run/php/php7.0-fpm.sock ; fastcgi_index index.php ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; include fastcgi_params ; }}

Remplacez yourdoman.com par votre nom de domaine réel. Enregistrez et fermez le fichier. Créez le lien logiciel :

sudo ln -s /etc/nginx/sites-available/yourdomain.conf /etc/nginx/sites-enabled/yourdomain.conf

Testez ensuite la configuration de Nginx

[email
$ sudo service nginx reload

Donnez la permission complète de /var/www/html à l'utilisateur www-data.

sudo chown www-data:www-data /var/www/* -R

Test de PHP

Créez un fichier info.php dans le répertoire racine du site web :

$ sudo vi /var/www/html/info.php

Mettez le texte suivant dans le fichier info.php.

Enregistrez et fermez le fichier. Maintenant, dans la barre d'adresse de votre navigateur’, tapez le texte suivant :

votredomaine.com/info.php

Remplacez yourdomain.com par votre nom de domaine actuel.

Si vous pouvez voir quelque chose comme ceci, alors votre PHP fonctionne correctement.

test php

Assurez-vous que vous avez défini un enregistrement A correct pour votre nom de domaine.

Le fichier info.php est destiné à des fins de test uniquement. Pour des raisons de sécurité, vous pouvez maintenant le supprimer. Vous avez maintenant installé avec succès la pile LEMP (Nginx, Mariadb, PHP7-FPM) sur Debian 8 Jessie.

A la vôtre !

Scroll to Top