GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Nginx avec PHP-FPM sur Debian 11

Tout au long de cet article, nous vous guiderons étape par étape pour installer Nginx avec PHP-FPM sur Debian 11.

Avant de commencer, il est nécessaire d'expliquer ce que sont Nginx et PHP-FPM pour mieux comprendre le processus.

Nginx est un serveur Web HTTP open source qui se distingue par sa rapidité et son efficacité . De plus, Nginx est prêt à être utilisé comme proxy inverse. Dans ce mode, il est utilisé pour équilibrer la charge entre les serveurs back-end, ainsi que pour être utilisé comme cache sur un serveur back-end plus lent.

L'un des principaux avantages de l'utilisation de Nginx est qu'il traite des dizaines de milliers de connexions simultanées dans un processus CPU compact et multicœur. C'est pourquoi il est si léger, efficace et surtout robuste.

Contrairement à Apache, Nginx n'a pas de module pour supporter PHP . Nous devons donc recourir à PHP-FPM pour un support complet. Ainsi, PHP-FPM est l'implémentation alternative la plus populaire de PHP FastCGI , et bien qu'il soit utilisé pour les sites Web à fort trafic, nous pouvons l'utiliser pour ajouter le support PHP à un serveur Nginx.

Dans cet article, vous apprendrez comment les installer afin d'avoir un serveur Web léger avec un bon support PHP.

Installer Nginx avec PHP-FPM sur Debian 11

Étape 1 :Installer Nginx sur Debian 11

La première chose à faire est d'installer Nginx sur Debian 11. L'avantage de cette application est qu'elle est présente dans les dépôts officiels de nombreuses distributions Linux. Donc, l'installer ne sera pas un problème.

Ouvrez une connexion SSH à votre serveur et une fois à l'intérieur, mettez complètement à jour le système.

sudo apt update
sudo apt upgrade

Vous pouvez maintenant installer Nginx à partir des dépôts officiels comme celui-ci

sudo apt install nginx

Vous pouvez vérifier l'état de Nginx pour voir si l'installation a réussi.

sudo systemctl status nginx
● 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) since Mon 2021-10-11 21:39:55 CEST; 9s ago
       Docs: man:nginx(8)
    Process: 1821 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 1822 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 2011 (nginx)
      Tasks: 2 (limit: 2276)
     Memory: 5.3M
        CPU: 42ms
     CGroup: /system.slice/nginx.service
             ├─2011 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             └─2014 nginx: worker process

Oct 11 21:39:55 atechtown systemd[1]: Starting A high performance web server and a reverse proxy server...
Oct 11 21:39:55 atechtown systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Oct 11 21:39:55 atechtown systemd[1]: Started A high performance web server and a reverse proxy server.

Ensuite, vous devez ouvrir les ports dans le pare-feu pour que Nginx fonctionne. Cela peut être fait en exécutant

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

De cette façon, lorsque vous ouvrez un navigateur Web et accédez à http://your-server-ip ou http://your-domain vous verrez l'écran suivant

Cela indique que Nginx fonctionne correctement.

N'oubliez pas que Nginx est également un service système que vous pouvez gérer via le systemctl commande afin que vous puissiez la démarrer comme suit

sudo systemctl start nginx

Arrêtez

sudo systemctl stop nginx

Ou redémarrez-le

sudo systemctl restart nginx

Avec Nginx en cours d'exécution, nous pouvons alors commencer à jouer avec PHP-FPM.

Étape 2 :Installer et configurer PHP-FPM

PHP-FPM est une implémentation créée par PHP lui-même. Donc, l'installer installe également la langue. Donc, pour installer PHP et PHP-FPM, exécutez simplement la commande suivante

sudo apt install php php-fpm

Cela suffit, mais il faut ensuite créer un nouveau fichier de configuration de notre site avec PHP.

sudo nano /etc/nginx/sites-available/test.conf

Et ajoutez ce qui suit

server {
    listen 80;
    server_name your_domain;
    root /var/www/test;

    index index.html index.htm index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     }

    location ~ /\.ht {
        deny all;
    }

}

D'abord, le nom du fichier, vous pouvez le changer, j'ai choisi test à titre d'exemple. Ensuite, vous devez changer le server_name directive à votre nom de domaine. La root fait référence à l'emplacement du site sur le disque dur que nous allons maintenant créer.

Créer le dossier du site

sudo mkdir -p /var/www/test/

Et à l'intérieur, un fichier PHP pour la démo.

sudo nano /var/www/test/test.php

Ajoutez du code PHP comme le phpinfo méthode.

<?php
phpinfo();
?>

Ensuite, activez la nouvelle configuration.

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

Et redémarrez Nginx

sudo systemctl restart nginx

Alors, ouvrez un navigateur Web et allez sur http://your-domain/test.php et vous verrez ce qui suit

Donc, nous avons maintenant installé Nginx avec PHP-FPM sur Debian 11.

Conclusion

Dans cet article, vous avez appris comment installer Nginx avec PHP-FPM sur Debian 11 à travers une série d'étapes et de configurations faciles à appliquer et qui vous permettront d'avoir un support PHP dans Nginx.

Alors, aidez-nous à grandir et laissez-nous un commentaire. Aussi, si le message vous a aidé, partagez-le avec les autres.

Site Web de Nginx


Debian
  1. Comment installer le serveur HTTP Git avec Nginx sur Debian 11

  2. Comment installer Ghost sur Debian avec Nginx

  3. Comment installer DokuWiki sur Debian Wheezy avec Nginx

  4. Comment installer WordPress avec Nginx sur Debian 10

  5. Comment installer WonderCMS avec Nginx sur Debian 11

Comment installer Apache avec PHP-FPM sur Debian 10

Comment installer Nginx avec PHP-FPM sur Debian 10

Comment installer phpMyAdmin avec Nginx sur Debian 11 Bullseye

Comment installer phpMyAdmin avec Nginx sur Debian 11

Comment installer Nginx dans Debian 7

Comment installer Nginx sur le serveur cloud Debian 8.2