【发布时间】:2012-11-02 15:40:13
【问题描述】:
我已经阅读了关于将我的 symfony2 应用程序部署到生产环境的说明书。我发现它在开发模式下工作得很好,但是产品模式首先不允许登录(虽然我在开发模式下使用这些凭据登录,但说是错误的凭据),后来经过额外的清理和预热prod 缓存,我只是从我的 prod 路由中获取 http500。
我查看了配置文件,想知道这是否与它有关:
config_dev.php:
imports:
- { resource: config.yml }
framework:
router: { resource: "%kernel.root_dir%/config/routing_dev.yml" }
profiler: { only_exceptions: false }
web_profiler:
toolbar: true
intercept_redirects: false
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
firephp:
type: firephp
level: info
assetic:
use_controller: true
config_prod:
imports:
- { resource: config.yml }
#doctrine:
# orm:
# metadata_cache_driver: apc
# result_cache_driver: apc
# query_cache_driver: apc
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: nested
nested:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
我还注意到有一个 routing_dev.php 但没有 routing_prod,prod 环境在我的本地主机上工作得很好,所以...?
【问题讨论】:
-
框架路由器参数默认为“%kernel.root_dir%/config/routing.yml”。 config_dev.yml 覆盖它以加载 routing_dev.yml,它在加载 routing.yml 之前加载一些额外的开发路由(用于分析)。所以,不,我认为这不会导致您的问题,除非您已修改 routing_dev.yml 并将所有路由放入/导入其中而不是放入 routing.yml
-
另外,您是否尝试过查看 Web 服务器/php 错误日志以查看是否有任何进一步的信息?