fecshop无法连接数据库

安装报错 · mm1234 · 于 3年前 发布 · 1741 次阅读

初始化的时候报错

Fatal error: Uncaught PDOException: PDO::construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /www/web/fecshop/vendor/yiisoft/yii2/db/Connection.php:705 Stack trace: #0 /www/web/fecshop/vendor/yiisoft/yii2/db/Connection.php(705): PDO->construct('mysql:host={mys...', '{mysql_user}', '{mysql_password...', NULL) #1 /www/web/fecshop/vendor/yiisoft/yii2/db/Connection.php(626): yii\db\Connection->createPdoInstance() #2 /www/web/fecshop/vendor/yiisoft/yii2/db/Connection.php(1022): yii\db\Connection->open() #3 /www/web/fecshop/vendor/yiisoft/yii2/db/Connection.php(1009): yii\db\Connection->getMasterPdo() #4 /www/web/fecshop/vendor/yiisoft/yii2/db/Command.php(255): yii\db\Connection->getSlavePdo() #5 /www/web/fecshop/vendor/yiisoft/yii2/db/Command.php(1154): yii\db\Command->prepare(true) #6 /www/web/fecshop/vendor/yiisoft/yii2/db/Command.php(401): yii\db\Command->queryInternal('fetchAll', NULL) #7 /www/web/fecshop/common/config/bootstrap.php(35): yii\db\Command->queryAll() #8 /www/web/fecshop in /www/web/fecshop/vendor/yiisoft/yii2/db/Connection.php on line 637

我查看了/www/web/fecshop/common/config/main-local.php 文件,里面的数据库配置如下:

 // Mysql部分的配置
        'db' => [ 
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host={mysql_host};port={mysql_port};dbname={mysql_database}',
            'username' => '{mysql_user}',
            'password' => '{mysql_password}',
            'charset' => 'utf8',
        ],

这里面的东西在init的时候不知道为什么没有替换值?

共收到 6 条回复 fecshop 问题提问
Fecmall#13年前 0 个赞

1.init是初始化,进行一些文件的复制,文件权限的设置

2.web界面安装步骤,第一步就是填写数据库,提交后,main-local.php就会填写数据库配置信息

搞不懂你是没有执行,还是执行失败导致的。

3.重装试试吧,安装过程仔细看文档。严格按照文档操作

mm1234#23年前 0 个赞

@Fecmall #1楼 web界面就打不开无法安装,可能是nginx的配置问题,我把域名换成了公网ip,只能再改改了

isafari888#33年前 0 个赞

请问两位大神这个问题有找到原因了吗?我安装的时候也遇到这个问题了。根据文档安装步骤,执行到 Fecmall界面安装。然后第一步打开安装地址: http://appfront.fecshoptest.com/install (替换成您自己的域名),就会报这个错误。根据上面回答 2.web界面安装步骤,第一步就是填写数据库,提交后,main-local.php就会填写数据库配置信息。 但是问题就是web界面都没有打开,为什么就会执行数据库的连接呢。

Fecmall#43年前 0 个赞

@isafari888 #3楼

同问,没有执行mysql,为什么会出这个?

我的本地配置,服务器配置都不会出这个问题,您debug找找原因分享下吧

我本地无法重现,因此无法追踪问题。

isafari888#53年前 0 个赞

@Fecmall #4楼 大神是我的错。现在好了。原因是我直接在浏览器里输入url的时候没有加 install. 太低级的错误了。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics