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é.
Répétez votre mot de passe et appuyez sur la touche Entrée.
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
$ sudo service nginx reloadDonnez la permission complète de /var/www/html à l'utilisateur www-data.
sudo chown www-data:www-data /var/www/* -RTest de PHP
Créez un fichier info.php dans le répertoire racine du site web :
$ sudo vi /var/www/html/info.phpMettez 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.
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 !