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

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

内容导读

收集整理的这篇技术教程文章主要介绍了如何解决Laravel.log文件写入的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1576字,纯文字阅读大概需要3分钟

内容图文

Laravel.log 文件写入的问题

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

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

  1. 查看 nginx 错误日志

  2. 查看 php 错误日志

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

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

# 查看 .envAPP_DEBUG=true

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

查看写入者

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

ps -ef | grep php-fpm

返回信息:

apache

9520 11965
0 May25 ?



00:02:11 php-fpm: pool wwwapache
 10437 11965
0 May26 ?



00:02:10 php-fpm: pool wwwroot

 11965

 1
0 May20 ?



00:07:35 php-fpm: master process (/etc/php-fpm.conf)

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

设置日志权限

确认日志目录的权限

ls -l storage/
drwxr-xr-x 3 root root 4096 Jul 11 18:17 appdrwxr-xr-x 6 root root 4096 Jul 12 10:58 frameworkdrwxr-xr-x 2 root root 4096 Jul 12 16:17 logs

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

修改文件权限

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

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

chown apache storage/framework -R

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

相关推荐:

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

laravel的路由(router)图文详解

以上就是如何解决Laravel.log 文件写入的问题的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的如何解决Laravel.log文件写入的问题全部内容,希望文章能够帮你解决如何解决Laravel.log文件写入的问题所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com