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开发的,最好做到就按照这个步骤去安装你的程序。
评论区
请登陆 后评论!