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 ?

Comment résoudre le problème des en-têtes d'autorisation dans Apache 2.4 PHP-FPM ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-22 20:48:02484parcourir

How to Fix Authorization Headers Problem in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn