2014-04-30 35 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

相关问题