項(xiàng)目安裝

2018-01-05 13:06 更新

1、 獲取源碼

這一部分,就不詳細(xì)說(shuō)了!你可以下載zip,克隆到本地或者下載Release版本(推薦)。

2、 配置服務(wù)器環(huán)境

項(xiàng)目是基于ThinkPHP v5.0.2構(gòu)建的,所以基礎(chǔ)的環(huán)境部署請(qǐng)移步ThinkPHP官方部署文檔

3、 服務(wù)器環(huán)境需求

  • PHP >= 5.6
  • 磁盤(pán)空間 >= 100M
  • MySQL >= 5.6
  • 注:Linux系統(tǒng)請(qǐng)注意目錄權(quán)限

4、 資源引入

這里涉及到虛擬主機(jī)的域名目錄的綁定,我們強(qiáng)烈建議您解析域名到/public/admin,這里需要說(shuō)明下,項(xiàng)目為了完美適配多域名,所以采用了目錄分離的設(shè)計(jì)方式。如果您只是本地體驗(yàn),請(qǐng)做以下配置。

//修改資源配置【配置文件路徑為:/application/config.php】
'view_replace_str'  => [
        'STATIC'=>'/admin/static',
        'CSS'=>'/admin/static/css',
        'JS'=>'/admin/static/js',
        'IMG'=>'/admin/static/img',
        'PLUGIN'=>'/admin/static/plugin',
],

訪問(wèn)地址改為 http://127.0.0.1/public/admin

5、 網(wǎng)頁(yè)安裝
輸入圖片說(shuō)明
輸入圖片說(shuō)明
輸入圖片說(shuō)明

輸入圖片說(shuō)明
輸入圖片說(shuō)明

6、 完成安裝,進(jìn)入體驗(yàn)!

安裝常見(jiàn)問(wèn)題

Q:安裝過(guò)程中出現(xiàn)CSS、JS或者Image加載不了,怎么辦?
請(qǐng)參照安裝步驟第四步,由于各個(gè)服務(wù)器環(huán)境的差異,需要用戶手動(dòng)去修改資源目錄。
例:你第一次打開(kāi)的頁(yè)面地址為:http://localhost/ApiAdmin/public/admin,那么你的資源引入應(yīng)該修改為:

  'STATIC'=>'/ApiAdmin/public/admin/static',
  'CSS'=>'/ApiAdmin/public/admin/static/css',
  'JS'=>'/ApiAdmin/public/admin/static/js',
  'IMG'=>'/ApiAdmin/public/admin/static/img',
  'PLUGIN'=>'/ApiAdmin/public/admin/static/plugin',

Q:安裝第二步開(kāi)始出現(xiàn)404,file not found這類錯(cuò)誤,應(yīng)該怎么辦?
這個(gè)問(wèn)題的根本原因是因?yàn)榉?wù)器沒(méi)有配置URL重寫(xiě),而框架生成的URL又是省略了index.php這個(gè)入口文件,所以導(dǎo)致資源未找到,解決方案有兩個(gè):
1、請(qǐng)參考ThinkPHP官方手冊(cè),配置服務(wù)器重寫(xiě)!
2、在/application/install/controller/index.php_initialize函數(shù)首行加入 hinkUrl::root('/index.php');,修改后的_initialize函數(shù)如下。

    protected function _initialize() {
        	hinkUrl::root('/index.php');
        $noVerify = ['index', 'complete'];
        if (in_array($this->request->action(), $noVerify)) {
            return true;
        }
        if (is_file(APP_PATH . 'extra' . DS . 'install.lock')) {
            $this->error('已經(jīng)成功安裝了本系統(tǒng),請(qǐng)不要重復(fù)安裝!', 'http://'.$_SERVER['HTTP_HOST']);
        }
    }

3、在/application/admin/controller/base.php_initialize函數(shù)首行加入 hinkUrl::root('/index.php');,修改后的_initialize函數(shù)如下。

public function _initialize(){
        	hinkUrl::root('/index.php');
        $this->primaryKey = config('SQL_PRIMARY_KEY');

        //初始化系統(tǒng)
        $this->uid = session('uid');
        $this->assign('uid',$this->uid);
        $this->iniSystem();

        //控制器初始化
        if(method_exists($this,'_myInitialize')){
            $this->_myInitialize();
        }
    }

Q:安裝成功但是提示菜單未找到,進(jìn)不去任何頁(yè)面!
出現(xiàn)這個(gè)問(wèn)題的原因是,數(shù)據(jù)初始化失敗,這是由于V1.1.0安裝腳本的BUG造成的。下個(gè)版本就會(huì)修復(fù),如果想要立刻體驗(yàn),可以拉取最新代碼,或者安裝時(shí)不填寫(xiě)表前綴

如果您在安裝過(guò)程中遇到了新的問(wèn)題,歡迎提交issues,感謝您對(duì)ApiAdmin的支持和關(guān)注!

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)