-1

启动我的网络应用程序时,我收到 500 错误。prod.log 显示与数据库的连接错误,并且在其下方有一个缓存。警告:无法在 /var/www/project/var/cache 文件夹中保存密钥。(不确定它们是否相关。)

错误说 getaddrinfo failed: Temporary failure in name resolution at /var/www/etc.

我尝试将 db 连接字符串的配置从 localhost 更改为 127.0.0.1 到实际的 IP 地址,但没有发现差异。

doctrine:
    dbal:
        # configure these for your database server
        driver: 'pdo_mysql'
        server_version: '5.7'
        charset: utf8mb4
        default_table_options:
            charset: utf8mb4
            collate: utf8mb4_unicode_ci

        url: '%env(resolve:DATABASE_URL)%'

.env DATABASE_URL=mysql://username:password@127.0.0.1:3306/atlas

我希望配置能够正确识别本地主机或本地 IP 地址并连接到数据库。

4

1 回答 1

-1

db 错误的问题已通过为 Web 应用程序创建一个新的 repo 并从一开始就设置为使用 prod 环境变量运行来解决。我只能假设旧文件保留在导致问题的某个配置中。由于未能保存关键错误,我通过授予项目 var 文件夹的读/写权限来解决该问题。Syfmony 文档只建议对 var/log 目录执行此操作,但写入其他 var/ 目录也有问题。

于 2019-08-21T14:42:53.667 回答