GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Apache avec PHP-FPM sur Debian 10

Le gestionnaire de processus FastCGI (FPM) est une alternative à la configuration FastCGI avec de multiples améliorations. Ceci est utile pour les sites Web à forte charge. Ce tutoriel vous aidera à installer et configurer PHP-FPM avec Apache sur votre système Linux Debian 10 (Buster).

Prérequis

Vous devez avoir un accès SSH au système Debian 10 avec les privilèges Sudo.

Installation d'Apache

Les packages Apache sont disponibles dans les référentiels Apt par défaut sur tous les systèmes Debian. Vous pouvez mettre à jour le cache Apt et installer les packages de serveur Web Apache à l'aide de la commande suivante :

sudo apt update 
sudo apt install apache2 

Installation PHP

Pour l'installation de PHP, nous vous recommandons d'utiliser le PPA d'Ondřej Surý, qui fournit les dernières versions de PHP pour les systèmes Debian. Ajoutez ce PPA à votre système Debian à l'aide des commandes suivantes :

wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
sudo echo "deb https://packages.sury.org/php/ buster main" | tee /etc/apt/sources.list.d/php.list

Après cela, installez la version PHP requise. Vous pouvez simplement exécuter les commandes suivantes pour l'installation de la version PHP par défaut avec les packages PHP-FPM.

apt update
sudo apt install php php-fpm
Remarque :- Lorsque vous utilisez PHP-FPM. Toutes les configurations des modules PHP résident sous /etc/php/7.3/fpm/ annuaire. Vous pouvez en savoir plus sur l'activation/la désactivation des modules PHP.

Après avoir installé les packages ci-dessus, le service php7.3-fpm sera automatiquement démarré. Vous pouvez vous en assurer en tapant la commande ci-dessous sur le terminal.

sudo systemctl status php7.3-fpm

● php7.3-fpm.service - The PHP 7.3 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.3-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-12-03 10:01:54 UTC; 24min ago
     Docs: man:php-fpm7.3(8)
 Main PID: 9883 (php-fpm7.3)
   Status: "Processes active: 0, idle: 2, Requests: 3, slow: 0, Traffic: 0req/sec"
    Tasks: 3 (limit: 3587)
   Memory: 14.2M
   CGroup: /system.slice/php7.3-fpm.service
           ├─9883 php-fpm: master process (/etc/php/7.3/fpm/php-fpm.conf)
           ├─9884 php-fpm: pool www
           └─9885 php-fpm: pool www

Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Starting The PHP 7.3 FastCGI Process Manager...
Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Started The PHP 7.3 FastCGI Process Manager.

Configuration Apache

Activez maintenant quelques modules nécessaires à la configuration de plusieurs versions de PHP avec Apache. Ces modules sont nécessaires pour intégrer PHP FPM et FastCGI au serveur Apache.

sudo a2enmod alias proxy proxy_fcgi

Configurons Apache VirtualHost pour qu'il s'exécute avec FPM/FastCGI. Pour ce tutoriel, nous utilisons VirtualHost par défaut. Modifiez le fichier de configuration de l'hôte VirtualHost dans un éditeur de texte. Vous pouvez créer un nouveau VirtualHost selon vos besoins, alors assurez-vous d'activer tout nouveau VirtualHost.

sudo vim /etc/apache2/sites-available/000-default.conf

Mettez à jour la configuration comme suit.

Apache
12345678910111213141516171819 ServerName example.com ServerAlias ​​www.example.com DocumentRoot /var/www/html Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require tous accordés # 2.4.10+ peut proxy vers unix socket SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost" ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combiné

Enregistrez vos modifications dans le fichier de configuration et redémarrez Apache pour recharger les modifications.

sudo systemctl restart apache2.service

Configuration du test

Créer un script PHP avec phpinfo() fonction et placez-le à la racine du document de votre serveur. Utilisez la commande ci-dessous pour le faire.

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Accédez maintenant à info.php en utilisant l'adresse IP du serveur (pour VirtualHost par défaut) pour votre domaine configuré dans Apache VirtualHost.

http://localhost/info.php

Conclusion

Vous avez configuré avec succès un Apache avec PHP-FPM sur votre Linux Debian 10 (Buster). Vous pouvez maintenant héberger un site Web à partir de votre serveur.


Debian
  1. Comment installer Phorum avec Nginx sur Debian 9

  2. Comment installer PHP 8.0 sur Debian 11

  3. Comment installer PHP 8.0 sur Debian 10 / Debian 9

  4. Comment installer PHP 7.4 sur Debian 10

  5. Comment installer PHP sur Debian 11

Comment installer PHP 8 sur Debian 10

Comment installer WonderCMS avec Nginx sur Debian 9

Comment installer phpMyAdmin avec Apache sur Debian 11 / Debian 10

Comment installer plusieurs versions de PHP avec Apache sur Debian 11/10

Comment installer Nginx avec PHP-FPM sur Debian 10

Comment installer Nginx avec PHP-FPM sur Debian 11