2013-05-15 70 views
1

我有一個用Symfony 2.2.1開發的網站。我使用開發環境開發它,它工作得很好。問題是當我嘗試生產環境時。我收到一個空的身體200。爲什麼生產環境返回一個200空的物體?

我的調查:

Symfony在日誌中不寫任何內容。

$response = $kernel->handle($request);被調用,但下一行 $response->send();它不是。這行代碼在app.php文件中

如果我在app.php文件中將$kernel = new AppKernel('prod', false);替換爲$kernel = new AppKernel('prod', true);,那麼所有工作都很好。

我的設置有什麼問題?

我已經安裝了捆綁包:FOSRestBundle,FOSUser,Sonata-Admin和Sonata-User。

+0

你有清除緩存'php應用程序/控制檯緩存:清除 - env = prod - 無調試? –

+0

我執行'rm -r app/cache app/logs'。 'php app/console cache:clear --env = prod --no-debug' [不適用於我](https://github.com/sonata-project/SonataBlockBundle/issues/60) –

+2

apache或者無論您使用的Web服務器在日誌中顯示什麼內容? – cheesemacfly

回答

0

謝謝@cheesemacfly!日誌:

[Wed May 15 18:35:06 2013] [error] [client X.X.X.X] PHP Fatal error: Uncaught exception 'Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException' with message 'The service "sonata.block.renderer.traceable" has a dependency on a non-existent service "debug.stopwatch".' in /home/inqbarna/ZendProjects/Symfony/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:59\nStack trace:\n#0 /home/inqbarna/ZendProjects/Symfony/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php(43): Symfony\\Component\\DependencyInjection\\Compiler\\CheckExceptionOnInvalidReferenceBehaviorPass->processReferences(Array)\n#1 /home/inqbarna/ZendProjects/Symfony/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php(37): Symfony\\Component\\DependencyInjection\\Compiler\\CheckExceptionOnInvalidReferenceBehaviorPass->processDefinition(Object(Symfony\\Component\\DependencyInjection\\Definition))\n#2 /home in /home/inqbarna/ZendProjects/Symfony/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php on line 59

也就是說,索納塔,管理員需要索納塔塊而這其中有問題。

相關問題