Nachdem das Projekt mit dem root
-Konto auf dem Server bereitgestellt wurde, gibt der Zugriff einen 500-Fehler zurück.
Nachdem ein Problem auftritt, finden Sie es zunächst anhand der folgenden Ideen:
Überprüfen Sie das Nginx-Fehlerprotokoll
Überprüfen Sie das PHP-Fehlerprotokoll
Testen Sie, ob auf den Code-Breakpoint zugegriffen werden kann
Im Fehlerprotokoll wird keine Spur gefunden. 500 Fehler sind vorhanden Wird normalerweise durch Codefehler verursacht. Überprüfen Sie, ob Laravel geöffnet ist. Debugging-Funktion:
# 查看 .env APP_DEBUG=true
Nach dem Einstellen wird eine Fehlermeldung auf der Seite angezeigt: Die Protokolldatei verfügt nicht über die Berechtigung zum Schreiben. Dies liegt daran, dass sowohl der Besitzer als auch die Benutzergruppe der Protokolldatei root
sind und die Standardberechtigung 755 ist, wodurch andere Benutzer als root
nicht schreiben können.
Führen Sie den folgenden Befehl aus, um den Besitzer von php-fpm anzuzeigen:
ps -ef | grep php-fpm
Informationen zurückgeben:
apache 9520 11965 0 May25 ? 00:02:11 php-fpm: pool www apache 10437 11965 0 May26 ? 00:02:10 php-fpm: pool www root 11965 1 0 May20 ? 00:07:35 php-fpm: master process (/etc/php-fpm.conf)
Die erste Spalte ist php- Der Ausführungsbenutzer von fpm.
ls -l storage/
Hier können Sie feststellen, dass der Dateieigentümer Root ist und PHP, wie andere Benutzer auch, Hat nur Lese- und Ausführungsrechte, keine Schreibrechte.
drwxr-xr-x 3 root root 4096 Jul 11 18:17 app drwxr-xr-x 6 root root 4096 Jul 12 10:58 framework drwxr-xr-x 2 root root 4096 Jul 12 16:17 logs
Framework-Ordner benötigt auch Schreibberechtigungen, der von der Ansichtsebene generierte Cache befindet sich darin, Sie können
# -R 指递归的修改文件夹和此文件夹下所有内容 # 我的 php 是用户 apache 的,请参考自己的情况修改 chown apache storage/logs -R
und höher ändern Gleichzeitig ist dies der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Laravel-Routing-Diagramm (Router) Detaillierte Darstellung Erklärung
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem beim Schreiben der Laravel.log-Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!