2014-04-30 37 views
0

我想在服務器上部署我的代碼。部署我的應用程序錯誤Symfony

我按照這些步驟:

  1. 清除緩存
  2. 更新供應商
  3. 我的遠程數據庫
  4. 變化
  5. 附加配置訪問緩存的價值和日誌

但我得到這個錯誤:

Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException' with message 'You have requested a non-existent parameter "kernel.debug".' in /home/public_html/demo/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ParameterBag/ParameterBag.php:106 
Stack trace: #0 /home/public_html/demo/app/bootstrap.php.cache(1959): Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->get('kernel.debug') 
      #1 /home/public_html/demo/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/FrameworkBundle.php(85): Symfony\Component\DependencyInjection\Container->getParameter('kernel.debug') 
      #2 /home/public_html/demo/app/bootstrap.php.cache(2562): Symfony\Bundle\FrameworkBundle\FrameworkBundle->build(Object(Symfony\Component\DependencyInjection\ContainerBuilder)) 
      #3 /home/public_html/demo/app/bootstrap.php.cache(2542): Symfony\Component\HttpKernel\Kernel->prepareContainer(Object(Symfony\Component\DependencyInjection\ContainerBuilde in /home/public_html/demo/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ParameterBag/ParameterBag.php on line 106 
+0

什麼版本的Symfony的使用? – Javad

+0

最新版本2.4.4 – mehdiraddadi

+0

您是否按照說**的文檔[http://symfony.com/doc/current/cookbook/deployment-tools.html]不要忘記部署您的應用程序還涉及到更新任何依賴關係(通常通過Composer),遷移數據庫,清除緩存以及將資源推送到CDN等其他可能的事情(請參閱常見部署後任務)。**此外,您可能需要在部署之前更新依賴關係 – Javad

回答

1

正如您所看到的,此錯誤正在拋出bootstrap.php.cache

Symfony使用引導文件來提高類加載性能,如文檔here所述。但是,您大概會將此文件從您的開發環境中複製過來,並且尚未針對生產進行重新生成。

您將需要通過運行composer install或通過直接運行構建腳本來重新生成此文件:php ./vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php

+0

我檢查在應用程序和直接\供應商\ Sensio \發行包\ Sensio \ Bundle \ DistributionBundle \ Resources \ bin中存在該文件bootstrap.php.cache 012her所以一切都好我想知道在哪裏複製這個文件請幫我 – mehdiraddadi

相關問題