如何解决Laravel.log 文件写入的问题

不言
Lepaskan: 2023-04-03 07:12:01
asal
3133 orang telah melayarinya

Laravel.log 文件写入的问题

项目使用 root 账户部署到服务器后,访问返回 500 错误。

出现问题后首先按照以下思路查找问题:

  1. 查看 nginx 错误日志

  2. 查看 php 错误日志

  3. 代码中断点测试是否能访问

在错误日志中没有找到踪迹,500 错误通常是代码错误导致的,确认是否打开 laravel 的调试功能:

# 查看 .env
APP_DEBUG=true
Salin selepas log masuk

设置后页面上显示错误信息:日志文件无权限写入。这是因为日志文件的所有者、用户组都是 root,权限默认是 755,导致非 root 的其他用户无法写入。

查看写入者

执行以下命令查看 php-fpm 的所有者:

ps -ef | grep php-fpm
Salin selepas log masuk

返回信息:

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)
Salin selepas log masuk

第一列就是 php-fpm 的执行用户。

设置日志权限

确认日志目录的权限

ls -l storage/
Salin selepas log masuk
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
Salin selepas log masuk

这里可以发现文件所有者为 root,而 php 作为其他用户只有读和执行权限,没有写入权限。

修改文件权限

# -R 指递归的修改文件夹和此文件夹下所有内容
# 我的 php 是用户 apache 的,请参考自己的情况修改
chown apache storage/logs -R
Salin selepas log masuk

framework 文件夹也有需要写入的权限,views 层生成的缓存就在其中,可以同时修改掉

chown apache storage/framework -R
Salin selepas log masuk

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

Laravel开发环境部署之homestead 安装配置过程(windows系统)

laravel的路由(router)图文详解

Atas ialah kandungan terperinci 如何解决Laravel.log 文件写入的问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!