RageFrame学习笔记:环境配置+项目拉取并实例化到本地

最近在研究一个基于YII2的框架,本来我觉得很简单,但没想到在第一步环境配置和实例化上就卡了我4个小时,这里分享出我走过的弯路和解决问题的整个流程。

关注我文章的朋友应该了解过,我以前学习easyadmin的过程当中(点击前往),喜欢用phpstudy(小皮助手)来快速搭建环境,这里分享下个人前期操做。

1.升级php版本

这一步其实很简单,在小皮助手的软件管理中,安装图片上的三个php,其实其中任意一个就好了,可是我怕后续更新后又不支持了,我如今使用的是8.0的版本,这里安装完成后,你还须要到计算机环境变量里去把php路径换成你要使用的php文件路径

这一步极其重要,关系到后续你cmd指令执行的是哪一个php版本的指令。

到这里,php环境就准备完成了,接下来咱们来准备数据库。

2.数据库安装(必须5.77以上)

接下来到了下一步,数据库安装,RageFrame框架须要的数据库是5.77以上,我本机的数据库是5.6,我数据库的表单数据不是不少,我选择的是所有保存后直接卸载安装最新版(我是个莫得感情的杀手),这里给出步骤。

 由于我mysql5.6是用官网msi来安装的,卸载我只须要打开msi文件,选择下方Remove,一直下一步就能够了(这里图片展现的数据库是安装好的5.8)

点击连接,下载最新mysql5.8的mis文件

 https://dev.mysql.com/downloads/installer/

下载后点击安装,一直下一步,设置好密码便可,这是我我的的方法,但在百度的过程当中,我也找到了更多方法,这里分享一个最实用的(地址:https://blog.csdn.net/lgm_szsl/article/details/89307930)

Windows上安装MySQL

到网站https://dev.mysql.com/downloads/mysql/下载MySQL数据库

在这里插入图片描述

点击 Download 按钮进入下载页面,点击下图中的 No thanks, just start my download. 就可当即下载:

在这里插入图片描述

下载完后,咱们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 H:\MyWork\mysql-8.0.11 下。

接下来咱们须要配置下 MySQL 的配置文件

打开刚刚解压的文件夹H:\MyWork\mysql-8.0.11 ,在该文件夹下建立 my.ini 配置文件,编辑 my.ini 配置如下基本信息:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=H:\\MyWork\\mysql-8.0.11
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不须要如下配置,系统本身生成便可,不然有可能报错
# datadir=H:\\MyWork\\mysql-8.0.11\data
# 容许最大链接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 建立新表时将使用的默认存储引擎
default-storage-engine=INNODB

注意:安装目录必定要修改成你要安装的目录;数据的存放目录,MySQL 8+ 不须要datadir=H:\MyWork\mysql-8.0.11\data,系统本身生成便可,不然有可能报错

接下来咱们来启动下 MySQL 数据库:

以管理员身份打开 cmd 命令行工具,切换目录

cd H:\MyWork\mysql-8.0.11\bin

初始化数据库:

mysqld --initialize --console

执行完成后,会输出 root 用户的初始默认密码,如:

...
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
...

APWCY5ws&hjQ 就是初始密码,后续登陆须要用到,你也能够在登录后修改密码。

输入如下安装命令:

mysqld install

启动输入如下命令便可:

net start mysql

登陆 MySQL

当 MySQL 服务已经运行时, 咱们能够经过 MySQL 自带的客户端工具登陆到 MySQL 数据库中, 首先打开命令提示符, 输入如下格式的命名:

mysql -h 主机名 -u 用户名 -p

若是咱们要登陆本机的 MySQL 数据库,只须要输入如下命令便可:

mysql -u root -p

按回车确认, 若是安装正确且 MySQL 正在运行, 会获得如下响应:

Enter password:

密码:即输入刚才自动生成的密码便可。

登陆成功后你将会看到 Welecome to the MySQL monitor… 的提示语。

而后命令提示符会一直以 mysq> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登陆。

具体安装教程:http://www.runoob.com/mysql/mysql-install.html

注意

修改默认密码:

当你使用Navicat Premium 12链接数据库时,输入默认密码链接成功后,会自动弹出修改默认密码,这时你输入本身的密码便可。

管理员运行命令提示符:

管理员运行命令提示符时,可能会出现进不去其余盘符的问题,如图所示:

在这里插入图片描述

这时,你只须要直接写盘符进入到其余盘符再使用cd操做便可,如图所示:

在这里插入图片描述

 3.拉取项目到本地

点击连接,到git里去拉取项目

https://github.com/jianyan74/rageframe2.git

拉取到本地后,到phpstudy(小皮助手)中设置项目配置

 以后我就套用官方的安装步骤,你们照着来就行

一、克隆

git clone https://github.com/jianyan74/rageframe2.git
二、进入目录

cd rageframe2
三、安装依赖

// (不建议) 若是你只有 php 7.1 也能够忽略版本进行安装 php composer.phar install --ignore-platform-reqs

php composer.phar install 
四、初始化项目

php init // 而后输入0回车,再输入yes回车
五、配置数据库信息

找到 common/config/main-local.php 并配置相应的信息, 注意要先建立好数据库
六、安装数据库(Mysql5.7及以上)

php ./yii migrate/up
七、初始化帐号密码,一键建立总管理员帐号密码(注意保存)

php ./yii password/init
截止到这里就安装完成了,能够去配置站点了,下面(八、9步骤)的都是根据本身实际的状况去执行

八、建议更新第三方扩展包(可选)

php composer.phar update
九、Linux 下文件缓存权限受权

Linux 环境下若是是文件缓存去 backend/runtime 目录执行一下 chmod -R 777 cache,不执行可能会形成修改了网站设置缓存不生效的状况 

但在走流程的过程当中,我发现cmd又不少指令会报错,这里给出我卡了一小时后终于解决的方法

1.cmd输入php -v查看php版本是否为最新版,不是就检查计算机环境变量,修改后重启就会生效。
2.检查sql数据库是否安装好,一样去计算机环境变量里去看下又没有mysql的变量,没有就添加上去。
3.检查php是否开启了pdo_firebird,没开就开起来

完成步骤后,将项目的目录定到web中的backend文件夹下,并加上伪静态

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

# Handle Authorization Header
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

打开网站,若是出现问题403,去项目中的bootstrap.php中加上

Yii::setAlias('@seller', dirname(dirname(__DIR__)) . '/seller');
Yii::setAlias('@user', dirname(dirname(__DIR__)) . '/user');

再试下

 

 出现登陆页面即实例化完成。

若是对您有所帮助,欢迎您点个关注,我会定时更新技术文档,你们一块儿讨论学习,一块儿进步。