Maison >développement back-end >tutoriel php >Comment résoudre le problème des en-têtes d'autorisation dans Apache 2.4 PHP-FPM ?
Apache 2.4 PHP-FPM : Problème d'en-têtes d'autorisation
Problème :
Les en-têtes d'autorisation sont n'est pas transmis du mod_proxy d'Apache 2.4 à PHP-FPM, empêchant l'accès à certaines fonctionnalités, telles que la surveillance du cache utilisateur d'APC.
Solution :
1. Identifiez le module de suppression :
Déterminez quel module Apache supprime les en-têtes d'autorisation. Cela peut nécessiter un débogage approfondi ou une vérification des configurations des modules.
2. Remplacer les paramètres du module :
Recherchez le paramètre de configuration spécifique dans le module problématique qui vous permet de conserver les en-têtes d'autorisation. Ce paramètre varie selon le module.
3. Transmettre les en-têtes via les variables d'environnement :
Si le remplacement des paramètres du module n'est pas possible, vous pouvez transmettre l'en-tête d'autorisation directement à PHP à l'aide des variables d'environnement :
<code class="apache">SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=</code>
4. Mettre à jour le code PHP :
Dans certains cas, vous devrez peut-être modifier votre code PHP pour accéder à l'en-tête d'autorisation en utilisant $_SERVER['REDIRECT_HTTP_AUTHORIZATION'] au lieu de $_SERVER['HTTP_AUTHORIZATION'].
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!