Git 失败Symfony2部署到平台sh.SQLSTATE[HY000][2002]
我对将Symfony2项目上载到platform.sh有问题。我根据symfony文档一步一步地完成了所有工作(我创建了.platform.app.yaml、.platform/routes.yaml和.platform/services.yaml)。但当我试图将所有内容推送到platform.sh master branch时,我遇到了下面描述的问题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
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基座的问题。谢谢