Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem beim Schreiben der Laravel.log-Datei

So lösen Sie das Problem beim Schreiben der Laravel.log-Datei

不言
不言Original
2018-07-13 14:41:113141Durchsuche

Problem beim Schreiben der Laravel.log-Datei

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:

  1. Überprüfen Sie das Nginx-Fehlerprotokoll

  2. Überprüfen Sie das PHP-Fehlerprotokoll

  3. 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.

Writer anzeigen

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.

Protokollberechtigungen festlegen

Bestätigen Sie die Berechtigungen des Protokollverzeichnisses

ls -l storage/
rrree

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.

Dateiberechtigungen ändern

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-Entwicklungsumgebungsbereitstellungs-Homestead-Installations- und Konfigurationsprozess (Windows-System)

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn