我已閱讀有關將我的symfony2應用程序部署到生產環境的食譜。我發現它在開發模式下效果很好,但prod模式首先不允許登錄(雖然我使用開發模式中的憑證登錄時輸入了錯誤的憑據),但後來經過多次清理和熱身後prod緩存,我只是從我的prod路線獲取http500。如何部署symfony2 - 我的開發環境工程,但不是生產
我原來在配置文件一看,不知道這有什麼關係呢:
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.y ML」。 config_dev.yml覆蓋它以加載routing_dev.yml,它在加載routing.yml之前加載一些額外的dev路由(用於分析)。所以,不,我不認爲這應該是導致你的問題,除非你已經修改了routing_dev.yml並且把你所有的路由導入到那裏,而不是路由到.yml – redbirdo
另外,你有沒有嘗試尋找在Web服務器/ PHP錯誤日誌,看看是否有任何進一步的信息? – redbirdo