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 : ```ini date.timezone = "Europe/Paris" ``` ✅ **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 : ```bash sudo systemctl restart php8.3-fpm sudo systemctl restart apache2 ``` --- ### 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/`) : ```bash sudo nano /var/www/html/info.php ``` Insérez le contenu suivant : ```php ``` 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 : ```bash sudo rm /var/www/html/info.php ``` --- ### Bonnes pratiques 1. **Sécurisation des fichiers de configuration** Limitez les permissions du fichier `php.ini` pour éviter toute modification non autorisée : ```bash sudo chmod 640 /etc/php/8.3/fpm/php.ini ``` 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 : ```bash sudo apt update && sudo apt upgrade ``` 3. **Journalisation et surveillance** Configurez la journalisation PHP-FPM pour faciliter la détection et la résolution des anomalies : ``` ini error_log = /var/log/php8.3-fpm.log ``` --- ### 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.