Laravel 5.3无法找到文件错误

时间:2017-01-27 23:20:37

标签: laravel laravel-5

我在一个多月前设置了一个项目,突然(今天下午)我开始收到以下错误:

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我收到权限错误之前。我发现了一些想法。有谁知道造成这种情况的原因以及解决方法?

2 个答案:

答案 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