1. Vorwort
Heute habe ich die lnmp-Umgebung auf Ubuntu installiert, als ich das Projekt ausgeführt habe, ist ein 500-Fehler aufgetreten
2. Überprüfen Sie den Fehler
Zum Projektdateieintrag hinzufügen, der Code zeigt den Fehlerinhalt an, überprüfen Sie den Fehler
ini_set('display_errors','yes');
3. Analyse des Fehlerinhalts
Als ich mir die Problembeschreibung und Informationen ansah, stellte ich fest, dass es sich um ein Problem mit handelt Die PHP-Open_basedir-Konfiguration. PHP kann sein Autorisierungsverzeichnis nicht einführen. Dateien auf der oberen Ebene und darüber sind standardmäßig in php.ini (/usr/local/php/etc/php.ini) konfiguriert, aber mein open_basedir ist nicht konfiguriert und wird es auch standardmäßig auskommentiert.
In der Literatur heißt es, dass es sich möglicherweise im Serverkonfigurationsverzeichnis wie Nginx, Apache usw. befindet. Daher öffnete der Benutzer Sublime Nginx, um eine globale Suche, open_base, durchzuführen, und es wurde gefunden, wie unten gezeigt
4. Ändern Sie die Konfiguration
Zeile 27 ist die Standardkonfiguration. conf-Root-Datei
Zeile 27 Ich habe eine Zeile kopiert. Ändern Sie das Autorisierungsverzeichnis auf die übergeordnete Ebene des Projektordners, starten Sie nginx neu und das Projekt kann geöffnet werden.
5. Zusammenfassung
Es handelt sich um das Dateiberechtigungsproblem des open_basedir-Konfigurationselements, wenn Sie Ich bin auch darauf gestoßen. Überprüfen Sie in diesem Fall die Konfigurationsdateien des php.ini-Servers nginx und Apache.
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Dateiberechtigungsproblems des Konfigurationselements open_basedir. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!