Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在生产环境中连接到数据库时出错_Php_Doctrine_Symfony 4.3 - Fatal编程技术网

Php 在生产环境中连接到数据库时出错

Php 在生产环境中连接到数据库时出错,php,doctrine,symfony-4.3,Php,Doctrine,Symfony 4.3,当启动我的web应用程序时,我得到一个500错误。prod.log显示了与数据库的连接错误,其下方有一个缓存。警告:未能将密钥保存在/var/www/project/var/cache文件夹中。(不确定它们是否相关。) 错误表示getaddrinfo失败:在/var/www/etc处的名称解析暂时失败 我尝试将db连接字符串的配置从localhost更改为127.0.0.1,改为实际的IP地址,但没有看到任何差异 doctrine: dbal: # configure t

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

错误表示getaddrinfo失败:在/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)%'
环境署署长 数据库地址=mysql://username:password@127.0.0.1:3306/图集


我希望配置能够正确识别本地主机或本地ip地址,并连接到db。

db错误的问题通过为web应用创建一个新的repo解决,并从一开始就设置为使用prod环境变量运行。我只能假设旧文件保存在导致问题的某个配置上。由于未能保存密钥错误,我通过向projects var文件夹授予读/写权限解决了这个问题。Syfmony文档仅建议对var/log目录执行此操作,但它在写入其他var/目录时也遇到问题。

请发布
php bin/console缓存的结果:clear--env=prod
似乎找不到本地IP?你试过看错误是怎么回事吗?位于/var/www的名称解析暂时失败/etc@AndreaManzi我必须使用sudophp-bin/console-cache:clear——不确定这是否说明了什么。但它可以清除它。bbarrick@GRAYFOX/var/www/atlassudo php-bin/console-cache:clear[sudo]bbarrick://使用“prod”环境的debug false[OK]缓存(debug=false)清除prod环境的缓存的密码已成功清除。我已将所有者和组更改为www数据并授予其完全权限。还是没什么。