symfony2加载夹具出错,请告知如何修复?

时间:2012-01-25 10:42:05

标签: symfony

我正在更新博客实体,我需要使用命令加载灯具:

$ php app/console doctrine:fixtures:load

但是我收到了错误:

php app/console doctrine:fixtures:load
> purging database
> loading Blogger\BlogBundle\DataFixtures\ORM\BlogFixtures
> loading Blogger\BlogBundle\DataFixtures\ORM\CommentFixtures

[ErrorException]                                                                                                                                                                                                                                                                     
 Warning:      file_put_contents(/home/helloises/symfony2/Symfony/app/cache/dev/doctrine/orm/Proxies/Blogge     rBlogBundleEntityBlogProxy.php): failed to open stream: Permission denied in     
/home/helloises/symfony2/Symfony/vendor/doctrine/lib/Doctrine/ORM/Proxy/ProxyFactory.php   
line 155  

请帮帮忙? 感谢

1 个答案:

答案 0 :(得分:1)

这是一个权限错误:

您在项目的app/cache/dev/doctrine/orm/Proxies目录中没有写权限,因此doctrine无法创建其代理类。

也许你给了你的HTTP服务器用户写权限(所以web工作)但不是你用来执行命令的用户。

请参阅http://symfony.com/doc/current/book/installation.html#configuration-and-setup

中的设置权限段落