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

标签 symfony doctrine-orm symfony-2.2

我对 symfony2 和学说 2 比较陌生,并且对某些事情感到困惑......

当访问dev中的某个页面时环境,我按预期获得了页面的内容,但是当我尝试使用 prod 打开完全相同的页面时环境,我所看到的只是“内部服务器错误”。
prod中的其他页面顺便说一句,工作正常......

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

PHP Warning: require([path]/app/cache/prod/doctrine/orm/Proxies/_CG_SitesMyBundleEntity[myEntity].php): failed to open stream: No such file or directory in [path]\vendor\doctrine\orm\lib\Doctrine\ORM\Proxy\ProxyFactory.php on line 92



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

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

也许相关:我最近升级了 symfony 2.2 及其配套的学说版本。

任何人都可以指出我为什么不自动创建该特定代理(当其他代理是)以及我可以做些什么来解决此问题的正确方向?

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

最佳答案

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

关于symfony - URL 在生产中给出内部服务器错误,但在开发中有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15244380/

相关文章:

debugging - Symfony2 - 部署缓存没有 setfacl

php - Symfony 3.4 - 确保注释已安装并启用

mysql - Doctrine2 MariaDB 集成

php - 如何在 Symfony2 项目中正确集成第 3 方库

symfony - 如何在 symfony 2 中创建接受带有逗号或句点的数字的数字字段

symfony - 不使用javascript在Symfony中显示空表单集合项

mysql - 在 Doctrine QueryBuilder 中,尝试根据相关实体记录的数量选择记录

php - Symfony2、Doctrine2 和 PostgreSQL : error "Undefined variable: className"

symfony - Service(使用服务工厂)返回不同类型的对象

symfony - 从 Controller 调用控制台命令并读取 Symfony 2.2 中的输出