centos服务器安装yii2(三)配置mysql数据库

Yii2 框架跑起来后,还是少了点什么?

Yii2高级版 包含了用户的注册 ,登录... 对了,还没有配置数据库 这些功能自然用不起来,今天把数据库和用户表配置起来。

说到配置呢:根据层级和开发生产机器之分,Yii 有很多配置,原则上是 :应用内的配置覆盖公共配置,本机配置(命名带有local)覆盖非本机配置

先建好一个数据库,按照前面lnmp教程建wordpress的数据库一样这里不多说了。

先来编辑配置文件:如下图找到配置文件位置打开vi编辑器

如下编辑:

编辑完成后之后保存退出(关于 vi的编辑 保存 退出 前面都讲的很仔细后面不会重复讲了)

来到项目根目录下执行数据库初始化脚本

php yii migrate/up

这脚本就会在配置的数据库内初始化两张表

一张user表正好就是登录用户表(这里做了一些注释,表明字段的用途)。

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '用户名',
  `auth_key` varchar(32) COLLATE utf8_unicode_ci NOT NULL COMMENT 'cookie自动登录校验码',
  `password_hash` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '密码',
  `password_reset_token` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '重置密码校验码',
  `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '邮件',
  `status` smallint(6) NOT NULL DEFAULT '10' COMMENT '状态 0:删除,9:未激活 ,10:已激活',
  `created_at` int(11) NOT NULL COMMENT '创建时间戳',
  `updated_at` int(11) NOT NULL COMMENT '更新时间戳',
  `verification_token` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '确认邮箱验证码',
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  UNIQUE KEY `email` (`email`),
  UNIQUE KEY `password_reset_token` (`password_reset_token`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

一张是数据库(migrate)动作记录表

现在跑起来的yii2 框架里面的注册 登录功能就好用了,也说明Yii2框架正式安装完成。

这里稍微做一下总结,我们看到好多用 Yii框架的开发的程序,其实安装步骤标准来说:

1. git clone 代码仓
2. 进入项目根目录(安装依赖库) composer install

3. 在根目录执行初始化脚本 php init

4. 新建数据并在配置文件中配置好,在项目根目录执行初始化脚本 php yii migrate/up

5.配置nginx 指向项目的入口文件目录,重启nginx 

这里4和5交换一下顺序也没关系,当然有一些自己定制了web的安装界面,当然也有一些没这么做,也没给出说明,让下载程序安装的人摸不着头脑。

有句话叫约定优于配置,如果你是用yii2开发的,最好做到就按照这个步骤去安装你的程序。

评论区
登陆 后评论!