我在一个多月前设置了一个项目,突然(今天下午)我开始收到以下错误:
ErrorException in Filesystem.php line 111: file_put_contents(/var/www/html/project/api/storage/framework/cache/d8/00/d800874b5dc22b961e0ee92f8d1c5a09c24ee911): failed to open stream: No such file or directory
我做过研究并尝试以下方法但没有成功:
php artisan cache:clear
chmod -R 777 storage (I know this is not ideal)
composer update
什么都没有用。在chmod
我收到权限错误之前。我发现了一些想法。有谁知道造成这种情况的原因以及解决方法?
答案 0 :(得分:0)
您将777分配给/ storage文件夹,但是您是否确保它与apache服务器在同一组中运行?
通常apache在www-data组中,添加要由该组写的存储和引导文件夹:
chgrp -R www-data /storage /bootstrap
分配当前用户和组的读写权限:
chmod -R ug+rw /storage /bootstrap
我99%肯定会这样做。
答案 1 :(得分:0)
我的服务器运行CentOS 7,不知怎的,Selinux被设置为强制执行,因为某些原因打破了Laravel。我记得在我第一次设置Laravel时更换它,但不知何故它又恢复了。
因此将其设置为允许或禁用为我修复它。
https://www.centos.org/docs/5/html/5.2/Deployment_Guide/sec-sel-enable-disable.html