【发布时间】:2014-06-25 17:53:51
【问题描述】:
我是 Laravel 的新手。我试图打开http://localhost/test/public/,我得到了
异常处理程序中的错误。
我用谷歌搜索并使用chmod -R 777 app/storage更改了存储目录的权限,但无济于事。
我在app.php 中更改了debug=>true 并访问了该页面并在异常处理程序中得到错误:
流或文件“/var/www/html/test/app/storage/logs/laravel.log” 无法打开:无法打开流:权限被拒绝 /var/www/html/test/bootstrap/compiled.php:8423
然后我使用命令chmod -R 644 app/storage 更改了存储目录的权限,并且“异常处理程序中的错误”错误消失并加载了一个页面。但在那里我得到了这个:
file_put_contents(/var/www/html/laravel/app/storage/meta/services.json): 无法打开流:权限被拒绝
【问题讨论】:
-
看起来又是许可问题,递归地chmod所有应用程序目录
-
@alou 我想我已经用 chmod -R 777 app/storage 做到了。我不是吗?并且app里面的所有目录都有drwxrwxrwx权限。
-
尝试:
php artisan cache:clear然后chmod -R 777 app/storage最后php artisan dump-autoload -
@vsmoraes 成功了。如果您能解释问题所在,那将非常有帮助。
-
vsmoraes 的评论是正确的,但是应该是 'composer dump-autoload' 而不是 'php artisan dump-autoload'
标签: php exception laravel laravel-4