GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer LEMP sur Ubuntu 16.04

Nous allons vous montrer comment installer LEMP sur Ubuntu 16.04. Pile LEMP (Linux, Nginx , MySQL, PHP) ne doit pas être confondu avec la pile LAMP populaire (Linux, Apache , MySQL, PHP). Ce didacticiel concerne la pile LEMP (Nginx) et est couramment utilisé sur les serveurs Ubuntu 16.04. L'installation de LEMP sur Ubuntu 16.04 ne devrait pas prendre plus de 10 minutes. Commençons par l'installation de LEMP sur Ubuntu 16.04 :

1. Mettre à jour le serveur

Assurez-vous que tous les packages installés sur votre VPS Ubuntu 16.04 sont à jour.

apt-get update && apt-get upgrade

Vous pouvez également configurer des mises à jour automatiques.

2. Installez Nginx sur Ubuntu 16.04

Avant d'installer le serveur Web Nginx, assurez-vous qu'aucun autre serveur Web comme Apache n'est installé sur le VPS. Si le serveur Web Apache est en cours d'exécution, arrêtez-le :

systemctl stop apache2

et supprimez-le de votre VPS :

apt-get remove --purge apache2

Maintenant, exécutez la commande suivante pour installer Nginx :

apt-get install nginx

3. Démarrer Nginx

Une fois installé, démarrez le serveur Web et activez-le pour qu'il démarre au démarrage :

systemctl start nginx
systemctl enable nginx

Vous pouvez vérifier si Nginx est démarré avec succès à l'aide de la commande suivante :

systemctl status nginx

Le résultat de la commande ci-dessus devrait ressembler à ceci :

   nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running)
   Main PID: 5926 (nginx)
   CGroup: /system.slice/nginx.service
           ├─5926 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
           ├─5927 nginx: worker process
           └─5928 nginx: worker process

Vous pouvez également vérifier si Nginx est en cours d'exécution en accédant à http://YOUR_IP dans votre navigateur Web préféré.

4. Installer PHP-FPM

Exécutez les commandes suivantes pour installer les packages PHP nécessaires :

apt-get install php-fpm php-mysql

5. Configurer PHP-FPM

Une fois l'installation terminée, éditez le fichier de configuration PHP et modifiez le cgi.fix_pathinfo valeur du paramètre de 1 à 0.

Pour trouver l'emplacement du fichier php.ini, exécutez la commande suivante :

php --ini |grep Loaded
Loaded Configuration File:         /etc/php/7.0/cli/php.ini

Nous devons éditer le fichier /etc/php/7.0/cli/php.ini et apporter les modifications.

vi /etc/php/7.0/cli/php.ini

cgi.fix_pathinfo=0

Enregistrez les modifications et redémarrez PHP-FPM :

systemctl restart php7.0-fpm

6. Configurer le serveur Web Nginx

L'étape suivante consiste à configurer Nginx pour utiliser PHP. Nous allons modifier le bloc serveur Nginx par défaut et ajouter/décommenter le location ~\.php$ bloquer.

vi /etc/nginx/sites-available/default

server {
        listen 80 default_server;
        
       root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

Enregistrez les modifications et testez la nouvelle configuration

nginx -t 

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

7. Redémarrez le serveur Web Nginx

S'il n'y a pas d'erreurs, redémarrez le serveur Web

systemctl restart nginx

8. Installer le serveur MySQL

Installez le serveur de base de données MySQL en exécutant la commande suivante :

apt-get install mysql-server

Au cours de l'installation, vous serez invité à entrer un mot de passe pour l'utilisateur racine MySQL. Assurez-vous d'utiliser un mot de passe fort (combinaison de lettres et de chiffres et d'au moins 10 caractères) pour votre utilisateur root.

9. Serveur MySQL sécurisé

Une fois l'installation du serveur MySQL terminée, il est recommandé de sécuriser l'installation en exécutant le script de sécurité fourni par MySQL :

mysql_secure_installation

et suivez les recommandations.

10. Démarrez le serveur MySQL

Démarrez MySQL et activez-le pour qu'il démarre au démarrage

systemctl start mysql
systemctl enable mysql

Et c'est tout. Vous avez installé avec succès la pile LEMP sur votre serveur Ubuntu 16.04.

Étapes supplémentaires :

Après avoir installé la pile LEMP, vous pouvez suivre notre guide pour savoir comment la sécuriser : Comment sécuriser votre pile LEMP

Bien sûr, vous n'êtes pas obligé d'installer LEMP sur Ubuntu 16.04, si vous utilisez l'un de nos services d'hébergement LEMP, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer LEMP sur Ubuntu 16.04, 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 sur l'installation de LEMP sur Ubuntu 16.04, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons ci-dessous ou laissez simplement une réponse dans la section des commentaires. Merci.


Panels
  1. Comment installer FastPanel sur Ubuntu 20.04

  2. Comment installer MySQL sur Ubuntu 16.04

  3. Comment installer le serveur Graylog sur Ubuntu 16.04

  4. Comment installer Nginx sur Ubuntu 18.04

  5. Comment installer LEMP sur Ubuntu 18.04

Comment installer le serveur Web Nginx sur Ubuntu 20.04

Comment installer aaPanel sur Ubuntu 20.04

Comment installer Nginx sur Ubuntu 14.04

Comment installer Nginx, MySQL et PHP (LEMP) sur un serveur Ubuntu 15.04

Comment installer NGINX sur Ubuntu 20.04

Comment installer NGINX sur Ubuntu 18.04