URL在生产中给出内部服务器错误,但在开发中有效



我对symfony2和doctrine2比较陌生,我对一些事情感到困惑…

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

prod中的其他页面工作正常…

查看php错误日志,我看到

PHP警告:require([path]/app/cache/prod/doctrine/orm/Proxies/_CG_SitesMyBundleEntity[myEntity].php): failed to open stream: No such file or directory in [path]vendordoctrineormlib doctrineorm ProxyProxyFactory.php on line 92

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

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

可能相关:我最近升级到symfony 2.2和它的配套学说版本。

谁能指出我在正确的方向,为什么特定的代理不自动创建(当其他),我能做些什么来解决这个问题?

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

取消config.yml.

中的auto_generate_proxy_classes: %kernel.debug%注释

最新更新