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

How do I change directory permissions for laravel logs?

我正在从以下已解决的问题中寻找更详细的答案 "The stream or file "laravel.log" could not be opened: failed to open stream: Permission denied"

我还是 web 开发的新手,在终端中输入建议的命令 (sudo chown -R $USER:www-data storage) 时出现以下错误:chown: invalid group: 'root:www-数据'

我也试过 (sudo chown -R www-data:www-data /home/EXAMPLE/EXAMPLE) 导致我的项目文件夹但出现以下错误:chown: invalid user: 'www-data:www-数据'

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

无法以附加模式打开流或文件“/home/EXAMPLEURL/EXAMPLEURL/storage/logs/laravel.log”:无法打开流:权限被拒绝。

我通过使用以下命令 (find / -name httpd.conf | xargs grep -i "^user") 和 (find / -name httpd.conf | xargs grep -i "^group").

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

谢谢!

运行 在您的 server/terminal

中执行以下命令
chmod -R 775 storage

它更改了存储文件夹的read/write权限。

与 Debian/Ubuntu 不同,CentOS 不使用 www-data

我很确定您的用户和组是 apache。所以,像下面这样的东西应该可以解决问题:

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

解决方案,由一位名叫 Rashedul 的好心人提供。

上述解决方案不起作用的原因是以前的所有者是无名小卒。将所有者更改为 root 允许更改生效

sudo chgrp -R $USER Storage_path