【发布时间】:2014-06-27 13:45:37
【问题描述】:
嗯,这个错误是众所周知的,但就我而言,我无法减轻它的影响。我已将 laravel-4 安装迁移到另一台服务器,第一次访问时出现此错误:
file_put_contents(/var/www/html/MyApp/app/storage/meta/services.json):无法打开流:权限被拒绝
我关注了以下不同的谷歌搜索结果
- https://stackoverflow.com/a/17971549/1424329
- Can't make Laravel 4 to work on localhost
- http://laravel.io/forum/05-08-2014-failed-to-open-stream-permission-denied
- Laravel 4: Failed to open stream: Permission denied
但是,其中任何一个都无法解决我的问题。我还尝试清理缓存并转储 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 添加到目录组所有者,问题仍然存在。
我不知道还能做什么,我要疯了,因为在满月下裸舞并不能解决问题。
【问题讨论】:
-
这听起来很烦人。您是否也尝试过
php artisan dump-autoload,而不仅仅是composer dump-autoload? -
在我绝望的时刻,我更改了本机操作系统配置文件,此时系统无法启动..(我从手机发布)
-
哦,该死的......祝你好运。 ://
-
@JoelHinz,自从我关注this bad idea 后我回来了。回滚并继续这个 laravel 问题。
标签: php apache laravel-4 fedora