Dans cet article, nous vous expliquerons comment installer LEMP (Linux, Nginx, MySQL et PHP-FPM) sur un VPS Debian 8.
Une pile LEMP est synonyme de serveur LEMP ou de serveur Web LEMP. Il fait référence à une configuration qui comprend Linux, Nginx, MySQL (MariaDB) et PHP.
CONFIGURATIONS
Nous utiliserons notre plan d'hébergement VPS Linux SSD 1 pour ce didacticiel.
METTRE À JOUR LE SYSTÈME
Assurez-vous que votre serveur est entièrement à jour en utilisant :
# apt-get update && apt-get upgrade
INSTALLER NGINX
Pour installer Nginx sur votre serveur Debian 8, vous devez exécuter la commande suivante :
# apt-get install nginx
Une fois l'installation terminée, vous pouvez démarrer Nginx avec :
# systemctl start nginx
Activez Nginx pour qu'il démarre au démarrage :
# systemctl enable nginx
Problèmes possibles :
Si lors de l'installation de Nginx vous rencontrez une erreur telle que :
dpkg: error processing package nginx (--configure): dependency problems - leaving unconfigured Processing triggers for systemd (215-17+deb8u1) ... Errors were encountered while processing: nginx-full nginx E: Sub-process /usr/bin/dpkg returned an error code (1)
ensuite, vous pouvez résoudre ce problème en ouvrant le fichier de configuration Nginx par défaut et en commentant listen [::]:80 default_server; ligne. Saisissez la commande ci-dessous :
# vim /etc/nginx/sites-available/default
Localisez le écoutez [::]:80 default_server ; ligne et commentez-la en mettant # devant la ligne. Redémarrez Nginx pour que les modifications prennent effet et exécutez la commande install Nginx afin que le gestionnaire de packages termine la configuration de Nginx :
# systemctl restart nginx # apt-get install nginx
Vérifiez que Nginx est en cours d'exécution en ouvrant un navigateur Web et en visitant l'adresse IP de votre serveur (http://server_ip) . Vous devriez obtenir la page d'accueil de Nginx comme celle ci-dessous :
INSTALLER MYSQL
Installons maintenant MySQL. Émettez ce qui suit :
# apt-get install mysql-server
Lors de l'installation, il vous sera demandé d'entrer un mot de passe pour l'utilisateur racine MySQL. N'entrez pas un mot de passe facile à déchiffrer. Il doit contenir au moins 8 caractères mélangés avec des majuscules et des minuscules.
Maintenant que MySQL est installé, nous vous recommandons de procéder à l'installation sécurisée de MySQL en exécutant :
# mysql_secure_installation
Entrez votre mot de passe root et répondez par 'n' lorsqu'on vous demande de changer votre mot de passe root MySQL. Vous trouverez ci-dessous l'intégralité de la procédure que vous pouvez suivre :
Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation. You already have a root password set, so you can safely answer 'n'. Change the root password? [Y/n] n ... skipping. By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y ... Success! By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y - Dropping test database... ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist ... Failed! Not critical, keep moving... - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MySQL installation should now be secure. Thanks for using MySQL!
Activez MySQL pour qu'il démarre au démarrage :
# systemctl enable mysql
INSTALLER PHP-FPM
Installez PHP-FPM en exécutant la commande ci-dessous :
# apt-get install php5-fpm php5-mysql
La prochaine étape que vous devez faire est de modifier le fichier de configuration Nginx. Mais pour éviter de rechercher des lignes qui doivent être modifiées ou commentées via le fichier Nginx par défaut, renommez le fichier et créons-en un nouveau. La commande ci-dessous fait exactement cela :
# mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old # vim /etc/nginx/sites-available/default
Maintenant qu'un nouveau fichier par défaut est ouvert, collez le contenu suivant :
server { listen 80; server_name your_website_name.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:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Enregistrez et quittez le fichier.
Faisons maintenant un simple test de page PHP. Créez une page d'informations PHP afin de vérifier votre version de PHP, les modules activés, etc…
Créez un fichier, appelons-le info.ph p dans /var/www/html répertoire :
# vim /var/www/html/info.php
Collez ce qui suit dans le fichier :
<?php phpinfo(); ?>
Redémarrez Nginx pour que les modifications prennent effet :
# systemctl restart nginx
Maintenant, ouvrez votre navigateur Web préféré et accédez à http://your_server_ip_address/info.php . Vous serez accueilli par une page Web similaire à celle ci-dessous :
C'est ça. Vous avez installé avec succès le LEMP pile sur votre VPS Debian 8.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer la pile LEMP pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.