我正在将Laravel从5.2升级到5.3。我一直在尝试在Laravel升级指南中找到有关日志权限的信息,但没有任何描述我所看到的行为。
运行composer update
后,出于某种原因,Laravel生成的日志文件默认设置为644,位于nobody
用户名和nogroup
组下。
在Laravel版本之间来回切换时,这会引起问题,因为我的5.2安装无法写入它们,因此中断了站点。
要记住的一件事是我在正在使用的服务器上没有sudo访问权限,并且Laravel安装在我的/home/$USER/
目录中。
就目前而言,每次需要恢复/切换分支时,我一直都在手动删除日志,但是我完全不理解为什么Laravel这样做。
是什么导致Laravel(和/或其他Web应用程序)以nobody
用户和执行代码的用户的身份对文件起作用。
这与composer
更新依赖关系以及潜在的权限/所有者有关吗?