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