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');

再試下

 

 出現登陸頁面即實例化完成。

若是對您有所幫助,歡迎您點個關注,我會定時更新技術文檔,你們一塊兒討論學習,一塊兒進步。

相關文章
相關標籤/搜索