一直强调很多次,安装的时候,严格按照文档步骤,一个步骤都不要省略
经常出现不按照文档步骤操作,自己乱操作,凭空而言的省略某些步骤不操作,然后出现问题
譬如:mysql无法连接的帖子:http://www.fecshop.com/topic/839
这个在docker:https://github.com/fecshop/yii2_fecshop_docker
安装中,有一个步骤:
2.1数据库配置:
打开 ./example_data/fecshop/common/config/main-local.php ,将mysql的密码,redis的密码,以及redis在session cache中使用的密码,都配置一下, 密码使用上面进设置的密码。
在这个文件里面,不要将连接地址更改成 127.0.0.1
,因为各个容器之间是隔离的,每个容器有自己的ip地址,
因此,而这个ip地址是通过docker中的host映射过去的
譬如MySQL部分配置:
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=mysql;dbname=fecshop',
'username' => 'root',
'password' => 'fecshopxfd3ffaads123456',
'charset' => 'utf8',
],
只修改username 和password即可,而不要修改host,如果将dsn修改成:
'dsn' => 'mysql:host=127.0.0.1;dbname=fecshop',
,就会出错。
同样,其他的mysql,mongodb,redis的host都使用默认,不要修改成127.0.0.1
最后,按照安装文档修改后,一定要严格按照文档操作,执行复制操作,并确认复制成功 也就是文档中的:
4.上面我们将配置文件修改完成了,下面,我们将配置覆盖到fecshop的目录里
4.1将配置文件./example_data/fecshop/* 覆盖到 ./app/fecshop/
进入./example_data/文件,执行:
... // 详细去参看文档。
总之,严格按照文档操作!!!!
对于配置文件
一定不要将 mysql redis mongodb等数据库连接的 host 改成 127.0.0.1
,使用默认值,即可,修改后将会导致报错。
有一些人出现这个问题的原因是:复制命令失败:http://www.fecshop.com/topic/978
出现问题仔细核对文档步骤。