Laravel在不同用户和不同权限下创建缓存文件

2exbekwf  于 2022-12-14  发布在  其他
关注(0)|答案(2)|浏览(172)

服务器有时会遇到权限错误。当检查该高速缓存目录时,缓存文件是在不同的用户和权限下写入的。我猜问题是因为这个原因。为什么Laravel在不同的用户和权限下写入缓存?如何将用户更改为www-data

我正在使用(https://github.com/grosv/laravel-passwordless-login)创建无密码登录,缓存由该包写入。

uujelgoq

uujelgoq1#

运行此命令
第一

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
7kqas0il

7kqas0il2#

我认为问题发生就像你说的“这实际上是Laravel在多个用户和权限下创建文件”
今天,我将用户更改为在crontab中执行命令

* * * * * cd /home/ubuntu/www && sudo -Hu www-data php artisan schedule:run >> /dev/null 2>&1

该高速缓存数据所有者:组将为www-data:www-data。
它解决了我的问题,和你一样,我想它可能是你的另一个解决方案。

相关问题