83 lines
2.9 KiB
Markdown
83 lines
2.9 KiB
Markdown
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
|
||
<?php
|
||
phpinfo();
|
||
?>
|
||
```
|
||
|
||
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. |