GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer LEMP (Linux, Nginx, MySQL &PHP-FPM) sur un VPS Debian 8

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.


Debian
  1. Comment installer le serveur de communauté MySQL sur Debian 9 Stretch Linux

  2. Comment installer Dotclear sur un VPS Debian 8

  3. Comment installer LEMP (Linux, Nginx, MySQL &PHP-FPM) sur un VPS Debian 8

  4. Comment installer Jamroom sur un VPS Debian 8

  5. Comment installer FuelPHP avec Nginx sur un VPS Debian 8

Comment installer la pile LEMP sur Debian 10

Comment installer Nginx, MariaDB, PHP (pile LEMP) sur Debian 11

Comment installer Nginx avec PHP-FPM sur Debian 10

Comment installer la pile LEMP sur Debian 11

Comment installer Nginx avec PHP-FPM sur Debian 11

Comment installer Nginx, MySQL, PHP (LEMP) sur Arch Linux