gpt4 book ai didi

git - 将 Symfony2 部署到平台 sh 失败。 SQLSTATE [HY000] [2002]

转载 作者:太空狗 更新时间:2023-10-29 13:59:37 26 4
gpt4 key购买 nike

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

 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'

配置文件:

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 更改系统。

最佳答案

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


教义:
数据库:
[...]
字符集:UTF8
服务器版本:5.6

关于git - 将 Symfony2 部署到平台 sh 失败。 SQLSTATE [HY000] [2002],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33873449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com