如何修改laravel日志的目录权限?



我正在寻找一个更详细的答案从以下解决的问题"流或文件"laravel.log"无法打开:未能打开流:权限被拒绝">

我仍然是web开发的新手,当在终端输入建议的命令(sudo chown -R $USER:www-data storage)时,我得到以下错误:chown: invalid group: ' root:www-data '

我也尝试了(sudo chown -R www-data:www-data/home/example/example)导致我的项目文件夹,但得到以下错误:chown:无效用户:' www-data:www-data '

我这样做是为了解决权限问题:

流或文件"/home/EXAMPLEURL/EXAMPLEURL/storage/logs/laravel.log"无法在附加模式下打开:打开流失败:权限被拒绝。

我已经发现用户和组是'nobody'通过使用以下命令(查找/-name httpd.conf | xargs grep -i "^user")和(查找/-name httpd.conf | xargs grep -i "^group")。

在终端中,我尝试了以下命令(sudo chown -R nobody:nobody/home/EXAMPLE/EXAMPLE/storage)在存储文件夹中,在它上面的级别和在它上面的级别。终端没有返回错误,但是权限错误仍然显示在现场网站

谢谢!

在您的服务器/终端中运行以下命令

chmod -R 775 storage

更改存储文件夹的读写权限。

不像Debian/Ubuntu, CentOS不使用www-data

我很确定在您的情况下,用户和组是apache。所以,像下面这样的代码应该可以达到这个效果:

sudo chown -R apache:apache /home/EXAMPLEURL/EXAMPLEURL/storage

解决方案,由一个叫Rashedul的善良灵魂提供。

以上解决方案不起作用的原因是以前的所有者是无名小人物。改变所有者根允许更改生效

sudo chgrp -R $USER Storage_path

最新更新