informatique:serveur:web-linux-apache:configurer-php-fpm

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
informatique:serveur:web-linux-apache:configurer-php-fpm [2023/02/09 16:12] – supprimée - modification externe (Unknown date) informatique:serveur:web-linux-apache:configurer-php-fpm [2025/01/18 19:40] (Version actuelle) Cédric ABONNEL
Ligne 1: Ligne 1:
 +====== Configuration de PHP-FPM (Version 8.3) ======
 +
 +PHP-FPM (FastCGI Process Manager) est une implémentation alternative de PHP qui offre une gestion plus efficace des processus, particulièrement adaptée aux environnements à forte charge. Ce guide détaille les étapes pour configurer PHP-FPM 8.3 de manière optimale.
 +
 +---
 +
 +===== Fichier de configuration principal =====
 +
 +La configuration principale de PHP-FPM se trouve dans le fichier suivant :  
 +''/etc/php/8.3/fpm/php.ini''
 +
 +Pour configurer le fuseau horaire, modifiez le paramètre ''date.timezone''. Cette configuration garantit que les opérations liées aux dates et heures s'exécutent correctement dans le contexte géographique souhaité.
 +
 +Exemple pour le fuseau horaire de Paris :  
 +<code ini>
 +date.timezone = "Europe/Paris"
 +</code>
 +
 +✅ **Note** : Assurez-vous que cette ligne n'est pas précédée d'un point-virgule ('';''), car cela indiquerait qu'elle est commentée.
 +
 +---
 +
 +===== Application des modifications =====
 +
 +Les modifications apportées au fichier de configuration ne prennent effet qu’après un redémarrage des services concernés. Exécutez les commandes suivantes pour redémarrer PHP-FPM et Apache :
 +
 +<code bash>
 +sudo systemctl restart php8.3-fpm
 +sudo systemctl restart apache2
 +</code>
 +
 +---
 +
 +==== Vérification de la configuration ====
 +
 +Pour valider que les changements sont appliqués correctement :
 +
 +1. **Créer un fichier de test PHP**  
 +Placez un fichier nommé ''info.php'' dans le répertoire racine du serveur web (par défaut : ''/var/www/html/'') :
 +<code bash>
 +sudo nano /var/www/html/info.php
 +</code>
 +
 +Insérez le contenu suivant :
 +<code php>
 +<?php
 +phpinfo();
 +?>
 +</code>
 +
 +2. **Accéder au fichier via un navigateur**  
 +Chargez l'URL correspondante, par exemple :  
 +''http://votre-domaine/info.php''
 +
 +Dans la sortie générée, localisez la section ''date'' et confirmez que ''date.timezone'' est configuré sur ''Europe/Paris''.
 +
 +3. **Supprimer le fichier de test**  
 +Une fois la vérification terminée, supprimez ce fichier pour éviter tout risque de divulgation d'informations sensibles :
 +<code bash>
 +sudo rm /var/www/html/info.php
 +</code>
 +
 +---
 +
 +==== Bonnes pratiques ====
 +
 +1. **Sécurisation des fichiers de configuration**  
 +Limitez les permissions du fichier ''php.ini'' pour éviter toute modification non autorisée :
 +<code bash>
 +sudo chmod 640 /etc/php/8.3/fpm/php.ini
 +</code>
 +
 +2. **Mises à jour régulières**  
 +Maintenez PHP-FPM et Apache à jour afin de bénéficier des dernières améliorations en matière de sécurité et de performances :
 +<code bash>
 +sudo apt update && sudo apt upgrade
 +</code>
 +
 +3. **Journalisation et surveillance**  
 +Configurez la journalisation PHP-FPM pour faciliter la détection et la résolution des anomalies :
 +<code>ini
 +error_log = /var/log/php8.3-fpm.log
 +</code>
 +
 +---
 +
 +==== Conclusion ====
 +
 +Ces étapes permettent de configurer PHP-FPM 8.3 avec une attention particulière à la performance et à la sécurité. La personnalisation des paramètres, combinée à des vérifications rigoureuses, garantit une configuration adaptée aux besoins d’environnements exigeants, tels que les sites à fort trafic ou les applications critiques.
 +