laravel6 中报file_put_contents : No such file or directory
环境: 使用
vagrant搭的虚拟机,lnmp是使用OneinStack,php8+nginx+laravel6请求接口的时候报下面的错误:

其中上图中的路径是虚拟机中的路径, 该文件在虚拟机中的权限如下:

网上搜到的办法是使用
php artisan config:cache, 我尝试了之后, 上面的报错不显示了, 但是又换了中错误, 如下:

上图中的路径是我本机上的, 权限情况如下:

网上找到的解决办法是使用如下的命令:
php artisan route:clear php artisan config:clear php artisan cache:clear但是使用以上三个命令后, 就又报了第一种错误

这样就导致成了一个死循环了
- 求大哥们指教下该怎么搞, 谢谢您

关于 LearnKu
没有
storage/framework和storage/log目录,手动建一下就好,保证 php-fpm 对应的用户有可写权限即可你试试复制个storage文件放进去
OneinStack如何设置网站根目录权限
试试
感觉很奇怪,不知道你是怎么访问接口的,按理来说如果你用的是虚拟机IP请求,访问的是虚拟机里的环境,那么不应该出现
/User/xxx这种路径的报错,如果是直接localhost访问的,那么不应该出现/data/wwwroot/xxx这种路径的报错,瞎猜的话感觉你访问的方式比较混乱,建议所有的操作都在vagrant ssh之后在虚拟机里面执行,然后用虚拟机ip的形式访问接口看看,如果配置了域名的话把虚拟机IP加入hosts之后用域名访问看看看下是不是有文件权限发生了改变。