URL在生产中提供内部服务器错误,但在开发中有效吗?

时间:2013-03-06 10:10:54

标签: symfony doctrine-orm symfony-2.2

我对symfony2和doctrine2比较陌生,对某些东西感到困惑......

访问dev环境中的某个页面时,我会按预期获得该页面的内容,但当我尝试使用prod环境打开完全相同的页面时,我看到的只是是“内部服务器错误”。

prod中的其他页面可以正常工作......

查看php错误日志,我看到了

  

PHP警告:require([path] / app / cache / prod / doctrine / orm / Proxies / _ CG _SitesMyBundleEntity [myEntity] .php):无法打开流:没有这样的文件或第92行的[路径] \ vendor \ doctrine \ orm \ lib \ Doctrine \ ORM \ Proxy \ ProxyFactory.php中的目录

查看相关目录,提到的代理文件确实不存在,但其他代理文件。

我尝试完全清除缓存目录无效,同样适用于重新生成实体。

也许相关:我最近升级了symfony 2.2和它的伴随学说版本。

任何人都可以指出我正确的方向,为什么不会自动创建特定代理(当其他代理时),以及我可以采取哪些措施来解决此问题?

[编辑]
即使运行php app/console cache:warmup --env=prod时抛出的反射错误与缺少代理文件的实体无关,解决反射错误也解决了“内部服务器错误”

1 个答案:

答案 0 :(得分:-1)

取消注释config.yml中的auto_generate_proxy_classes: %kernel.debug%