Apache 2.4 PHP-FPM: Problem mit Autorisierungsheadern
Problem:
Autorisierungsheader sind wird nicht vom mod_proxy von Apache 2.4 an PHP-FPM übergeben, was den Zugriff auf bestimmte Funktionen verhindert, wie z. B. die Benutzer-Cache-Überwachung von APC.
Lösung:
1. Identifizieren Sie das Stripping-Modul:
Bestimmen Sie, welches Apache-Modul die Autorisierungsheader entfernt. Dies erfordert möglicherweise umfangreiches Debuggen oder Überprüfen der Modulkonfigurationen.
2. Moduleinstellungen überschreiben:
Suchen Sie die spezifische Konfigurationseinstellung innerhalb des problematischen Moduls, die es Ihnen ermöglicht, die Autorisierungsheader beizubehalten. Diese Einstellung variiert je nach Modul.
3. Header über Env-Variablen übergeben:
Wenn das Überschreiben von Moduleinstellungen nicht möglich ist, können Sie den Authorization-Header mithilfe von Umgebungsvariablen direkt an PHP übergeben:
<code class="apache">SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=</code>
4. PHP-Code aktualisieren:
In einigen Fällen müssen Sie möglicherweise Ihren PHP-Code ändern, um mit $_SERVER['REDIRECT_HTTP_AUTHORIZATION'] anstelle von $_SERVER['HTTP_AUTHORIZATION'] auf den Autorisierungsheader zuzugreifen.
Das obige ist der detaillierte Inhalt vonWie behebt man das Problem mit Autorisierungsheadern in Apache 2.4 PHP-FPM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!