Git 失败Symfony2部署到平台sh.SQLSTATE[HY000][2002]

Git 失败Symfony2部署到平台sh.SQLSTATE[HY000][2002],git,symfony,deployment,doctrine-orm,web-deployment,Git,Symfony,Deployment,Doctrine Orm,Web Deployment,我对将Symfony2项目上载到platform.sh有问题。我根据symfony文档一步一步地完成了所有工作(我创建了.platform.app.yaml、.platform/routes.yaml和.platform/services.yaml)。但当我试图将所有内容推送到platform.sh master branch时,我遇到了下面描述的问题 Generating runtime configuration. Found a `composer.json`, installing

我对将Symfony2项目上载到platform.sh有问题。我根据symfony文档一步一步地完成了所有工作(我创建了.platform.app.yaml、.platform/routes.yaml和.platform/services.yaml)。但当我试图将所有内容推送到platform.sh master branch时,我遇到了下面描述的问题

 Generating runtime configuration.
  Found a `composer.json`, installing dependencies.

  Executing post-build hook...



      [Doctrine\DBAL\Exception\ConnectionException]                              
      An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused  


      [Doctrine\DBAL\Driver\PDOException]        
      SQLSTATE[HY000] [2002] Connection refused  


      [PDOException]                             
      SQLSTATE[HY000] [2002] Connection refused  


  E: Unknown error in the toolstack: CalledProcessError: Command 'rm web/app_dev.php
  app/console --env=prod assetic:dump --no-debug
  ' returned non-zero exit status 1

E: Error building the project: Unable to build project, aborting deployment.
它正在中止一切。我有一个项目,我开发了3个月,我不能上传到任何地方。。。现在我真的很困惑

我读到,我应该更改parameters.yml,其中是DB的条令设置。我的档案:

parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: '3306'
    database_name: yoda_event
    database_user: root
    database_password: null
    mailer_transport: gmail
    mailer_host: ~
    mailer_user:     xxxxxxxxxxxxxxxxxxxxxxx
    mailer_password: xxxxxxxxxxxxxxxxxxxxxxx
    locale: en
    secret: xxxxxxxxxxxxxxxxxxx
    debug_toolbar: true
    debug_redirects: false
    use_assetic_controller: true
    assets_directory: 'assets'
config.yml:

imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: parameters_platform.php }

[...]

# Doctrine Configuration
doctrine:
    dbal:
        driver:   "%database_driver%"
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8
        # if using pdo_sqlite as your database driver, add the path in parameters.yml
        # e.g. database_path: "%kernel.root_dir%/data/data.db3"
        # path:     "%database_path%"
问题是,如何为SQL设置正确的设置以将项目部署到PLATFORM.SH?请告诉我如何解决这个问题。我已经试着部署了两个星期了。。。我对它感到非常孤独

我使用的是win7/64位,但当我部署它时(至少),我会将系统更改为linux

[Doctrine\DBAL\Exception\ConnectionException]                              
      An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused  
显然,您的应用程序无法连接到数据库。您可以尝试将
127.0.0.1
替换为
localhost
,但我怀疑它是否有用


无论如何,您正在连接的主机有问题:数据库可能已关闭或不存在,IP可能无效,防火墙可能会阻止连接等。

我也遇到了同样的问题,因为twig已初始化,并请求数据库知道使用了哪个版本的mysql。我通过在我的条令配置下添加以下内容来解决此问题:


教条:
dbal:
[...]
字符集:UTF8
服务器版本:5.6

还修复了Symfony 3基座的问题。谢谢