Comment installer Apache avec PHP-FPM sur Ubuntu 20.04

Comment installer Apache avec PHP-FPM sur Ubuntu 20.04

PHP FPM (FastCGI Process Manager) est une implémentation alternative de PHP FastCGI. Il fournit des fonctionnalités supplémentaires comme le frai du processus adaptatif qui est utile pour les sites. Ce tutoriel vous aidera à installer Apache avec PHP-FPM / FASTCGI sur Ubuntu 20.04 Système. Dans ce tutoriel, nous utilisons PHP 7.4 et configurez avec Apache en utilisant PHP-FPM et FASTCGI.

Vous pouvez également visiter le tutoriel précédent pour configurer Apache avec plusieurs versions PHP en utilisant des systèmes PHP-FPM / FASTCGI sur Ubuntu.

Étape 1 - Installation d'Apache

Les packages de Debian du serveur Web Apache sont disponibles dans les référentiels par défaut. Connectez-vous à votre système Ubuntu avec le compte privilèges sudo. Ouvrez un terminal et exécutez les commandes suivantes:

sudo apt mise à jour sudo apt installer apache2 libapache2-mod-fcgid 

Les commandes ci-dessus installeront le module Apache et FastCGI sur votre serveur.

Étape 2 - Installez PHP avec FPM

Ensuite, installez PHP et PHP-FPM sur votre système Ubuntu. Pour ce tutoriel, nous choisissons PHP 7.4 à installer en utilisant

Pour l'installation de PHP, nous vous recommandons d'utiliser PPA: ONDREJ / PHP PPA. Exécutez en dessous de quelques commandes pour ajouter le PPA à votre système.

sudo apt install logiciel-properties-common sudo add-att-repository ppa: ondrej / php 

Puis installez PHP 7.4 (ou version requise) La dernière version disponible le jour de la rédaction de ce tutoriel. Exécuter simplement suit les commandes pour l'installation de packages PHP et PHP-FPM.

sudo apt mise à jour sudo apt installer php7.4 PHP7.4-FPM 
Note:- Lorsque vous utilisez PHP-FPM. Toutes les configurations de modules PHP résident sous / etc / php / 7.Répertoire 4 / FPM. Vous pouvez en savoir plus sur les modules PHP Activer / Désactiver.

Après avoir installé les packages PHP7.Le service 4-FPM sera automatiquement démarré. Pour vous assurer, tapez:

Sudo Systemctl Status PHP7.4-FPM ● PHP7.4-FPM.Service - le PHP 7.4 Fastcgi Process Manager chargé: chargé (/ lib / systemd / système / php7.4-FPM.service; activé; Vendor Preset: Activé) Actif: Active (en cours d'exécution) depuis samedi 2020-05-09 04:41:44 UTC; Il y a 19S Docs: Homme: PHP-FPM7.4 (8) Processus: 375077 execstartpost = / usr / lib / php / php-fpm-socket-helper install / run / php / php-fpm.chaussette / etc / php / 7.4 / FPM / Pool.d / www.Conf 74 (code = sortie> Pid principal: 375073 (PHP-FPM7.4) Statut: "Processus actifs: 0, inactif: 2, Demandes: 0, lent: 0, trafic: 0req / sec" Tâches: 3 (Limite: 2283) Mémoire: 9.3m CGroup: / Système.tranche / php7.4-FPM.Service ├fiques375073 PHP-FPM: Master Process (/ etc / php / 7.4 / FPM / PHP-FPM.Conf) ├─375075 PHP-FPM: Pool www └─375076 PHP-FPM: Pool www 09 mai 04:41:43 Tecadmin Systemd [1]: Démarrage du PHP 7.4 FASTCGI Process Manager… 09 mai 04:41:44 Tecadmin Systemd [1]: Démarré le PHP 7.4 Fastcgi Process Manager. 

Étape 3 - Configuration d'Apache

Maintenant, vous devez activer certains des modules Apache requis pour la configration FastCGI. Vous pouvez activer le module Requird en exécutant la commande:

Sudo a2enmod Actions fcgid alias proxy_fcgi 

Configurez ensuite l'hôte virtuel Apache pour exécuter avec FPM / FASTCGI. Pour ce tutoriel, nous utilisons VirtualHost par défaut. Modifier le fichier de configuration de l'hôte VirtualHost dans un éditeur de texte. Vous pouvez également créer une nouvelle configuration selon votre choix.

sudo vim / etc / apache2 / sites-disponible / 000-défaut.confli 

Mettez à jour la configuration en tant que suivi.

Exemple de nom de serveur.com servealias www.exemple.com documentroot / var / www / html Options-Indexes + suitSyMLinks + multivirews allatRide Tous nécessitent tous les accords # 2.4.10+ peuvent se procurer à Unix Socket Sethandler "Proxy: UNIX: / var / run / php / php7.4-FPM.sock | fcgi: // localhost "errorlog $ apache_log_dir / erreur.log Customlog $ apache_log_dir / access.journal combiné
12345678910111213141516171819 Exemple de nom de serveur.com servealias www.exemple.com documentroot / var / www / html Options-Indexes + SuivitSyMLinks + MultiViews Allaidride Tous nécessitent tous les accords # 2.4.10+ peuvent se procurer à Unix Socket Sethandler "Proxy: UNIX: / var / run / php / php7.4-FPM.chaussette | fcgi: // localhost " ErrorLog $ apache_log_dir / erreur.log Customlog $ apache_log_dir / access.journal combiné

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

sudo systemctl redémarrer apache2 

Étape 4 - Vérifiez la configuration

Apache avec la configuration PHP-FPM a été effectuée. Maintenant, tous les fichiers PHP seront exécutés avec le FPM.

Pour vérifier ces établissements, créez un script PHP avec phpinfo () fonction et placez-le à la racine du document de votre serveur. Utilisez la commande ci-dessous pour créer un fichier:

écho ""> / var / www / html / info.php 

Puis accédez aux informations.PHP à l'aide de l'adresse IP du serveur (pour VirtualHost par défaut) ou votre domaine configuré dans Apache VirtualHost.

Conclusion

Ce tutoriel vous aide à installer Apache avec PHP-FPM sur le système Ubuntu.