Lorsque vous souhaitez utiliser différentes versions de PHP par domaine ou par dossier sur votre serveur, vous utilisez peut-être une solution comme les pools PHP-FPM ou un outil de sélection PHP fourni par votre environnement d'hébergement. Cependant, vous rencontrez des problèmes avec les modules sélectionnés qui ne sont pas utilisés.
Voici les étapes pour résoudre ce problème et potentiellement le résoudre :
Vérifier les fichiers de configuration :
Assurez-vous que les fichiers de configuration pour chaque version de PHP sont correctement configurés. Cela inclut les fichiers php.ini
et tous les fichiers de configuration supplémentaires spécifiques à la version de PHP.
Vérifier la disponibilité des modules :
Confirmez que les modules nécessaires sont activés dans le fichier php.ini
pour chaque version de PHP que vous utilisez. Assurez-vous que les modules dont vous avez besoin ne sont pas commentés.
Redémarrer PHP-FPM ou le serveur web :
Après avoir apporté des modifications aux configurations PHP, vous devrez redémarrer le service PHP-FPM ou le serveur web (par exemple, Nginx, Apache) pour que les changements prennent effet.
Vérifier les configurations FastCGI :
Si vous utilisez FastCGI pour gérer les demandes PHP, assurez-vous qu'il est configuré correctement et qu'il utilise la bonne version de PHP pour chaque domaine ou dossier.
Inspecter les configurations d'hôte virtuel :
Si vous utilisez Apache, vérifiez les configurations d'hôte virtuel pour vous assurer qu'elles sont configurées pour utiliser la version correcte de PHP pour chaque domaine ou dossier.
Vérifier les fichiers .htaccess :
Vérifiez s'il existe des fichiers .htaccess
dans les domaines ou dossiers qui pourraient annuler les configurations PHP. Assurez-vous qu'ils ne perturbent pas le chargement des modules.
Réviser la configuration du pool PHP-FPM :
Si vous utilisez des pools PHP-FPM, assurez-vous que chaque pool est configuré pour utiliser la bonne version de PHP.
Vérifier les directives conflictuelles :
Assurez-vous qu'il n'y a pas de directives conflictuelles dans les configurations. Par exemple, si vous avez des directives extension_dir
conflictuelles, cela peut provoquer des problèmes.
Vider le cache opcode PHP (si applicable) :
Si vous utilisez un cache d'opcode comme OPcache, assurez-vous de le vider après avoir apporté des modifications aux configurations PHP.
Vérifier les journaux :
Vérifiez les journaux d'erreurs de PHP et du serveur web pour toute information relative au chargement des modules ou à des conflits. Cela peut fournir des informations précieuses sur ce qui pourrait causer le problème.
Tester un script PHP simple :
Créez un fichier PHP simple (par exemple, phpinfo.php
) avec le contenu suivant :
<?php
phpinfo();
Placez ce fichier dans le domaine ou le dossier et accédez-y via un navigateur web. Cela affichera des informations sur la configuration PHP. Vérifiez si les modules que vous attendez sont bien chargés.
Contacter le fournisseur d'hébergement ou l'administrateur système :
Si vous avez essayé les étapes ci-dessus et que vous ne parvenez toujours pas à faire fonctionner les modules sélectionnés, envisagez de contacter votre fournisseur d'hébergement ou l'administrateur système pour obtenir de l'aide.
N'oubliez pas de sauvegarder vos fichiers de configuration avant d'apporter des modifications et soyez toujours prudent lorsque vous modifiez les paramètres critiques du serveur. En cas de doute, consultez un professionnel qualifié pour obtenir des conseils.