为了账号安全,请及时绑定邮箱和手机立即绑定

根本原因所拥有的 Laravel Storage Cache 文件夹无法清除缓存

根本原因所拥有的 Laravel Storage Cache 文件夹无法清除缓存

PHP
慕田峪7331174 2023-09-15 17:03:17
我有一个 laravel 7 应用程序在服务器上运行(Ubuntu 18.04 LTS,apache2 webserver)。我的问题是,它php artisan cache:clear确实返回“无法清除缓存。请确保您具有适当的权限。”我尝试了以下方法但没有成功:chmod -R 775 storagephp artisan config:cache手动删除“bootstrap/cache/services.php”+“bootstrap/cache/packages.php”+“bootstrap/cache/config.php”在“存储/框架/缓存/数据”中新创建的缓存文件夹有时由用户root拥有,这似乎是问题所在。如果我手动删除这些文件夹,它会一直工作,直到创建新的根文件夹。我看到ps -auxlaravel 进程是从 root 用户运行的。我用 更改了它sudo -u myusername,但这并没有改变行为。php artisan serve我在服务器重新启动时在 rc.local 脚本中启动 laravel 应用程序 ( )。当前用户“myusername”位于 www-data 组中。
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

问题应该是你的存储路径中没有文件夹。你应该有

  1. 存储/框架/会话

  2. 存储/框架/视图

  3. 存储/框架/缓存

尝试创建空文件夹,应该可以。


查看完整回答
反对 回复 2023-09-15
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

您必须从与当前用户属于同一用户组的用户运行网络服务器。默认情况下rc.local从用户调用命令root,这不是您需要的。

rc.local这样编辑你的:

su user01 -c 'php /var/www/artisan serve'

user01您当前的用户在哪里,/var/www/artisan是您的 artisan 文件的完整路径。另外,也许您应该指定 php bin 文件的完整路径,例如/usr/bin/php或者其他。

查看完整回答
反对 回复 2023-09-15
  • 2 回答
  • 0 关注
  • 174 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信