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