为laravel日志设置适当的权限
我不知道如何为我的为laravel日志设置适当的权限,laravel,ubuntu,file-permissions,Laravel,Ubuntu,File Permissions,我不知道如何为我的存储/logs文件夹设置适当的权限 我试图在控制台中运行artisan命令,但收到一条错误消息,提示流或文件/var/www/html/laravel project/storage/logs/laravel-2019-05-04.log“无法打开:无法打开流:权限被拒绝” 当前权限 drwxrwxr-x 6 www-data www-data 4096 May 3 02:45 storage drwxrwxr-x 2 www-data www-data 4096 M
存储/logs
文件夹设置适当的权限
我试图在控制台中运行artisan命令,但收到一条错误消息,提示流或文件/var/www/html/laravel project/storage/logs/laravel-2019-05-04.log“无法打开:无法打开流:权限被拒绝”
当前权限
drwxrwxr-x 6 www-data www-data 4096 May 3 02:45 storage
drwxrwxr-x 2 www-data www-data 4096 May 4 09:44 logs
-rwxrwxr-x 1 www-data www-data 294932 May 4 19:58 laravel-2019-05-04.log
首先,我将权限设置为
(一)
2) 将我的用户Ubuntu
添加到www-data
组
sudo usermod-a-G www-data-ubuntu
3) 将所有文件设置为644
sudo find/root/of/laravel/project-type f-exec chmod 644{}代码>
4) 将所有目录设置为755
sudo find/path/to/your/laravel/root/directory-type d-exec chmod 755{}代码>
如果我在控制台中运行导致错误的命令,我会得到一个错误,说我没有写入日志的权限
所以我试着这样做
1) 将所有目录的所有者更改为我自己
sudo chown-R ubuntu:www-data/root/of/laravel/project
2) 给我自己和服务器权限
sudo find /root/of/laravel/project -type f -exec chmod 664 {} \;
sudo find /root/of/laravel/project -type d -exec chmod 775 {} \;
3) 为Web服务器授予存储和缓存文件夹的读写权限
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
正确设置权限的正确方法是什么,以便我的用户可以写入存储文件夹,web服务器也可以写入?我在Fedora上也遇到了同样的问题。我将所有者更改为apache:apache
,现在它可以正常工作了。试着找到你的服务器的用户名和组(apache,httpd,…),我在Fedora上也遇到了同样的问题。我将所有者更改为apache:apache
,现在它可以正常工作了。尝试查找服务器的用户名和组(apache、httpd等)
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache