Laravel权限在storage / meta / services.json中被拒绝

时间:2014-05-09 17:51:49

标签: php apache laravel-4 fedora

嗯,这个错误是如此知道,但在我的情况下,我无法缓解它在我身边。我已将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添加到目录组所有者,问题仍然存在。

我不知道还能做什么,我疯了,因为在满月下裸体跳舞既没有解决问题。

2 个答案:

答案 0 :(得分:6)

我发现了这个问题的原因。看起来selinux不允许在我的app文件夹中写入httpd服务(apache web server)。所以,我做了:

setsebool -P httpd_unified 1 

现在一切正常!

答案 1 :(得分:2)

有些时候发生在我身上,但我只是将其删除,Laravel重新创建它。据我所知,这只是服务的缓存列表,可以安全删除。