我使用 Laravel 5.4。更新配置文件后清除缓存。出现这样的错误。
ErrorException in Filesystem.php line 111:
file_put_contents(/home/web_user/webhosts/mufer/backend.mufer.local/storage/framework/views/318a49f22562be3fc1c86c88ecc141c22e`8fed4e.php): failed to open stream: No such file or directory`
然后我尝试使用以下命令修复:
php artisan route:cache
php artisan view:clear
php artisan config:cache
和:
file_put_content...无法打开流:Laravel 5 中的权限被拒绝
一些答案是说 craete /storage/framework 子文件夹,然后作曲家更新。但这也不起作用。
然后我运行
composer dump-autoload
and
composer update`。
但是问题没有解决..
也许您正在使用Homestead?
我在使用Homestead时遇到了这个问题。基本上,当您使用 Homestead 并从虚拟机中运行
php artisan config:cache
命令时,缓存路径就会被破坏。
我解决了这个问题,通过 ssh 登录 Homestead
vagrant ssh
并从那里运行 php artisan config:cache
。
我的解决方案是 chmod
/storage/framework/views
目录到 777。
我也遇到了同样的问题,而且我的错误非常简单,很搞笑。
我忘记了
git add
我的一个文件。所以在后端,它试图获取这个 file.php
但它不存在。错误中通常具有相当的描述性,除了我正在运行一个在队列中跳转的作业。突然之间,那个有用的例外不再存在:D
所以为了解决这个问题,我必须:
git add -A
git commit -m "blah blah"
git push
在服务器上,我需要:
git pull
composer dump-autoload
它对我很温和:
php artisan view:cache
对我来说这有效:
chmod 777 storage/framework/cache/data/