嗯,这个错误是如此知道,但在我的情况下,我无法缓解它在我身边。我已将laravel-4安装迁移到另一台服务器,并且第一次访问时出现此错误:
file_put_contents(/var/www/html/MyApp/app/storage/meta/services.json):无法打开流:权限被拒绝
我按照下面的方式使用了不同的googled aswer
然而,他们中的任何一个都无法解决我的问题。我还尝试清理缓存并转储autoclass命令:
php artisan cache:clear
chmod -R 777 app/storage
composer dump-autoload
此外,我认为可能会在问题中考虑网络服务器进程,因此我会像这样寻找其用户:
$ ps -ef|grep httpd
apache 11978 11976 0 11:14 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
然后,我将apache
添加到目录组所有者,问题仍然存在。
我不知道还能做什么,我疯了,因为在满月下裸体跳舞既没有解决问题。
答案 0 :(得分:6)
我发现了这个问题的原因。看起来selinux
不允许在我的app文件夹中写入httpd服务(apache web server)。所以,我做了:
setsebool -P httpd_unified 1
现在一切正常!
答案 1 :(得分:2)
有些时候发生在我身上,但我只是将其删除,Laravel重新创建它。据我所知,这只是服务的缓存列表,可以安全删除。