【问题标题】:symfony 3.4 "An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known"symfony 3.4“驱动程序发生异常:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知”
【发布时间】:2023-04-02 18:58:01
【问题描述】:

您好,我正在尝试在 AWS EC2 和 RDS 中部署我的项目。我们使用 Symfony 3.4 框架开发了我们的应用程序,我在 localhost 中的代码运行良好,没有任何问题。

在 AWS 中托管后无法正常工作。显示此错误

 "message": "An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known",

邮递员错误信息:

{
    "error": {
        "code": 500,
        "message": "Internal Server Error",
        "exception": [
            {
                "message": "An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known",
                "class": "Doctrine\\DBAL\\Exception\\ConnectionException",
                "trace": [
                    {
                        "namespace": "",
                        "short_class": "",
                        "class": "",
                        "type": "",
                        "function": "",
                        "file": "/var/www/html/ApartmentManagementScms/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php",
                        "line": 93,
                        "args": []
                    },

                ]
            },


        ]
    }
}

AWS 中的 Apache 版本:

Server version: Apache/2.4.18 (Ubuntu)
Server built:   2018-06-07T19:43:03

操作系统版本:

    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.5 LTS
    Release:    16.04
    Codename:   xenial

【问题讨论】:

    标签: php symfony amazon-ec2 amazon-rds


    【解决方案1】:

    仔细检查您在 DSN 中指定的主机地址。此错误只是表示您为 mysql 主机指定的名称无法解析。

    【讨论】:

    • 检查了其他页面一切正常,只有登录功能在使用此 LexikJWTAuthenticationBundle link 添加 JWT 功能后无法正常工作
    • 我用的是 Ubuntu 没有需要安装的包,帮帮我。
    • @Kishor 您是否使用集中方式访问数据库? (你的代码中的一个地方,你在哪里初始化连接)?如果这是唯一失败的页面,则可能此页面正在使用不同的代码来建立连接。
    【解决方案2】:

    检查 .env 文件中的数据库配置

    DATABASE_URL=mysql://yourdbusername:yourdbpassword@127.0.0.1:3306/yourdbname

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 2020-03-28
      • 2017-06-26
      • 2017-08-13
      • 2019-01-14
      • 2021-11-19
      • 2019-03-01
      • 2020-08-07
      • 1970-01-01
      相关资源
      最近更新 更多