Nginx (ausgesprochen „Engine X“) ist ein Open-Source-Hochleistungs-Reverse-Proxy-Server, der viele Lastausgleichsalgorithmen unterstützt. Es wurde von Igor Sysoev aus Russland erstellt und die erste öffentliche Version wurde 2004 veröffentlicht. Seitdem ist es die erste Wahl vieler Websites und Unternehmen, darunter Facebook, Google, LinkedIn, Dropbox und viele mehr.
Bei der Verwendung von Nginx zum Weiterleiten von Anfragen für PHP-Websites kann dies zu Problemen führen, da bei Variablennamen in PHP die Groß-/Kleinschreibung beachtet wird. Insbesondere in der Nginx-Konfiguration kann es zu einem „404 Not Found“-Fehler kommen, wenn die URL beim Zugriff Großbuchstaben enthält. Dies liegt daran, dass der Linux-Kern standardmäßig die Groß-/Kleinschreibung beachtet und Nginx bedingt die Groß-/Kleinschreibung beachtet.
Um dieses Problem zu lösen, müssen wir Nginx daran hindern, PHP-Variablennamen unter Berücksichtigung der Groß- und Kleinschreibung zu verarbeiten. Im Folgenden zeige ich Ihnen, wie Sie in Nginx konfigurieren, um die Groß-/Kleinschreibung von PHP-Variablennamen zu deaktivieren.
Bearbeiten Sie Ihre Nginx-Konfigurationsdatei. Diese Datei kann /etc/nginx/nginx.conf oder /etc/nginx/sites-available/YOUR_SITE_NAME usw. sein. Es empfiehlt sich, die Datei zu sichern, bevor Sie Änderungen vornehmen.
Fügen Sie den folgenden Code im http-Block von nginx.conf hinzu:
http { . . . #忽略PHP变量名称的大小写 fastcgi_param PHP_VALUE "cgi.fix_pathinfo=off"; . . . }
3. Starten Sie Nginx neu
Nachdem Sie die Konfigurationsdatei geändert haben, müssen Sie Nginx neu starten, damit die Änderungen wirksam werden. Sie können den folgenden Befehl verwenden:
systemctl restart nginx
Da Sie die Groß- und Kleinschreibung von Nginx für PHP-Variablennamen deaktiviert haben, können Sie jetzt normal auf diese Seiten zugreifen.
Zusammenfassung
Nginx unterscheidet standardmäßig die Groß-/Kleinschreibung von PHP-Variablennamen, was zu Problemen führen kann. Um dieses Problem zu lösen, können Sie die Groß-/Kleinschreibung von PHP-Variablennamen deaktivieren, indem Sie einen Parameter in der Nginx-Konfigurationsdatei hinzufügen. Bearbeiten Sie die Nginx-Konfigurationsdatei, fügen Sie den Code hinzu, starten Sie Nginx neu und testen Sie Ihre PHP-Website.
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie in Nginx die Deaktivierung der Groß-/Kleinschreibung von PHP-Variablennamen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!