如何解决Laravel.log文件写入的问题
内容导读
收集整理的这篇技术教程文章主要介绍了如何解决Laravel.log文件写入的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1576字,纯文字阅读大概需要3分钟。
内容图文
Laravel.log 文件写入的问题
项目使用 root
账户部署到服务器后,访问返回 500 错误。
出现问题后首先按照以下思路查找问题:
查看 nginx 错误日志
查看 php 错误日志
代码中断点测试是否能访问
在错误日志中没有找到踪迹,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文件写入的问题所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 lecms, classcms, fastadmin, pbootcms, phpcms, eyoucms, yzmcms, PHP, xunruicms, jizhicms, dedecms, wordpress, hkcms, yzncms, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。