如何解决Laravel.log 文件写入的问题_Yii_青云站长教程网

当前位置:主页 > 网络编程 > Yii >

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

时间:2019-10-10 | 栏目:Yii | 点击:

Laravel.log 文件写入的问题项目使用 root 账户部署到服务器后,访问返回 500 错误。

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

查看 nginx 错误日志

查看 php 错误日志

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

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

# 查看 .env APP_DEBUG=true

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

查看写入者

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

ps -ef | grep php-fpm

返回信息:

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)

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

设置日志权限确认日志目录的权限ls -l storage/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

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

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

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

chown apache storage/framework -R

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

相关推荐:

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

laravel的路由(router)图文详解

什么是中间件?听妙绝师太趣说laravel中间件(图)

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

您可能感兴趣的文章:

  • MySQL数据检索+查询+全文本搜索_MySQL
  • Mysql优化原则_MySQL
  • Mysql 5.5多实例部署步骤_MySQL
  • 怎样在 Oracle RAC 环境下使用 Parallel 参
  • mysql死锁几种情况的测试_MySQL
  • 相关文章
  • 11-09利用php中strip_tags()去除html标签仍有空白的解决方法
  • 11-09PHP查看当前变量类型的背景、过程以及解决方法
  • 11-08如何使用数据库的方法来保存session
  • 11-08如何使用php计算出两个经纬度之间的距离
  • 11-08如何利用thinkphp获取客户端IP