Laravel:file_put_contents()无法打开流:会话文件夹的权限被拒绝

vcirk6k6  于 2022-11-26  发布在  其他
关注(0)|答案(8)|浏览(167)

我得到这个问题的会话,即使我已经给了777和所需的用户和组的文件夹在存储。
在Filesystem.php第81行出现错误异常:文件放置内容(/var/www/html/business/storage/framework/sessions/2b184c1b05d6d2af943d9a4e48875301321a56ec):无法打开流:权限被拒绝
我怎样才能摆脱这个问题?
/var/www/html/business/storage/framework/sessions//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////无法打开流:如果您的文件系统中有一个文件系统,那么您就可以在该文件系统中创建一个新的文件系统。第40节:"第8ML8zxaQJOEiVvqBpqk3noLDJTkIdqiC67qs9条"; s:9:"上一个";第一个问题是:第二十九期:" "数据库中的数据类型";文件名:"sf2"; a:3:{s:1:"u";一:1470895812;第1次:"c";第1次:1470895812;如果是,则将其设置为"0"。} s:5:"闪光"; a:2:{s:3:"老"; "新"; a:0:{}}}","锁定"=〉真))

fnx2tebb

fnx2tebb1#

我遇到过这样的问题,下面的做法帮我解决了这个问题

chmod -R gu+w storage

chmod -R guo+w storage

php artisan cache:clear

从答案here中获得

jogvjijk

jogvjijk2#

如果你尝试
chmod -R gu+w存储
chmod -R过+w存储
php Artisan缓存:清除
但还是不行。
你有两种方法:
1.禁用你的SELinux(我真的不推荐这种方式,除非你正在培训或学习)
1.为Apache Web服务器配置SELinux策略
我想分解每个步骤来确认selinux策略假设:你已经安装了所有的数据库如mysql,postgresql,或其他.你已经安装了web服务器
1.使用命令“yum provides /usr/sbin/semanage”安装语义管理
1.使用命令“yum install -y policycoreutils-python”安装策略核心应用程序
1.创建策略:
“/var/www/html/web应用程序(/.)?”
“/var/www/html/web应用程序/logs(/.
)?”
“/var/www/html/web应用程序/cache(/.*)?”
1.允许读写访问:
“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”
访问您的网络应用程序
B.恢复重建-Rv /var/www/html/网络应用程序

6qfn3psc

6qfn3psc3#

将777分配给文件夹会话对我很有效。

mrphzbgm

mrphzbgm4#

chown -R www-data:www-data project_folder
sudo service apache2 reload
y3bcpkx1

y3bcpkx15#

chmod -R gu+w存储
chmod -R过+w存储
php Artisan缓存:清除
对于我的laravel 8应用程序,这对我很有效。

zaqlnxep

zaqlnxep6#

首先在Laravel应用程序文件夹中运行此命令

sudo composer update

然后按顺序运行以下命令

sudo chown -R $USER:www-data storage

sudo chown -R $USER:www-data bootstrap/cache

sudo chmod -R 775 storage

sudo chmod -R 775 bootstrap/cache
9nvpjoqh

9nvpjoqh7#

运行以下命令docker-compose exec <your webserver container name> shbash(如果使用bash),然后

ls -l /var/www/storage/framework/views/ | grep 7369b96b4 (this number is part of the file name you are trying to see it permission) you will see something like this -rw-r--r--

该流道

chmod 777 var/www/storage/framework/views/7369b96b436adb2109e56fbb8ed7ba805568c985.php(the full file name)

重新加载页面

lstz6jyr

lstz6jyr8#

后藤项目根文件夹并运行以下命令

sudo chmod -R 777 storage/* bootstrap/cache/*

相关问题