一、配置文件
正確安裝 Z-BlogPHP 后會(huì)以如路徑 path/zb_users/c_option.php 生成一份配置文件,記錄有數(shù)據(jù)庫(kù)連接信息等基礎(chǔ)信息,進(jìn)行空間遷移,數(shù)據(jù)庫(kù)更換等操作時(shí),可能需要手動(dòng)修改此文件來(lái)完成操作。
path:當(dāng)前博客程序所放置的路徑,比如/home/wwwroot/www.zblogcn.com;
二、后臺(tái)登錄
host/zb_system/cmd.php?act=login 會(huì)跳轉(zhuǎn)到:host/zb_system/login.php
host:用于瀏覽器訪問的網(wǎng)址路徑,比如https://www.zblogcn.com/;
可以在【網(wǎng)站設(shè)置】選項(xiàng)中對(duì)站點(diǎn)進(jìn)行設(shè)置管理。
注意:網(wǎng)站設(shè)置→全局設(shè)置→開發(fā)模式 ←在網(wǎng)站出現(xiàn)錯(cuò)誤提示時(shí)可以啟用該選項(xiàng)來(lái)排查;
三、Composer 安裝 PHP 包
自 Z-BlogPHP 1.7.2 版本起,系統(tǒng)可以自動(dòng)加載 vendor 目錄里的包,所以只需要安裝 composer 包到 verndor,不需要引入 vendor 下的 autoload.php 文件。
四、創(chuàng)建c_option.php
先創(chuàng)建 c_option.php 后執(zhí)行安裝過(guò)程 (1.7.2 開始支持),一般是在安裝程序完成后會(huì)自動(dòng)生成 c_option.php 配置文件在 zb_users 目錄下。那么如何提前配置好 c_option.php 再執(zhí)行安裝過(guò)程?
需要在新建文件 c_option.php 加入 ‘ZC_INSTALL_AFTER_CONFIG’ => true ,再填入其它的數(shù)據(jù)庫(kù)配置,這樣打開網(wǎng)站就會(huì)自動(dòng)轉(zhuǎn)入安裝頁(yè)面進(jìn)行安裝過(guò)程。(前提是數(shù)據(jù)庫(kù)配置正確能連接上)
// c_option.php 示例如下 return array ( 'ZC_INSTALL_AFTER_CONFIG' => true, 'ZC_DATABASE_TYPE' => 'mysqli', 'ZC_MYSQL_SERVER' => 'localhost',// 數(shù)據(jù)庫(kù)地址 'ZC_MYSQL_USERNAME' => '賬號(hào)名', 'ZC_MYSQL_PASSWORD' => '賬號(hào)密碼', 'ZC_MYSQL_NAME' => '數(shù)據(jù)庫(kù)名', 'ZC_MYSQL_CHARSET' => 'utf8mb4', 'ZC_MYSQL_COLLATE' => 'utf8mb4_general_ci', 'ZC_MYSQL_PRE' => 'zbp_', 'ZC_MYSQL_ENGINE' => 'MyISAM', 'ZC_MYSQL_PORT' => '3306',// 數(shù)據(jù)庫(kù)端口號(hào) 'ZC_MYSQL_PERSISTENT' => false, );
五、環(huán)境變量讀取數(shù)據(jù)庫(kù)
c_option.php 配置文件中參數(shù)的值為Zbp_GetEnv(‘環(huán)境變量名’),就會(huì)用 Zbp_GetEnv 函數(shù)讀取環(huán)境變量的值 。(1.7.3 開始支持)
// c_option.php 示例如下 <?php return array ( 'ZC_DATABASE_TYPE' => 'mysqli', 'ZC_MYSQL_SERVER' => Zbp_GetEnv('DB_HOST'),// 環(huán)境變量名 'ZC_MYSQL_USERNAME' => Zbp_GetEnv('DB_USER'),// 環(huán)境變量名 'ZC_MYSQL_PASSWORD' => Zbp_GetEnv('DB_PASSWORD'),// 環(huán)境變量名 'ZC_MYSQL_NAME' => Zbp_GetEnv('DB_DATABASE'),// 環(huán)境變量名 'ZC_MYSQL_PORT' => '3306', 'ZC_MYSQL_CHARSET' => 'utf8mb4', 'ZC_MYSQL_COLLATE' => 'utf8mb4_general_ci', 'ZC_MYSQL_PRE' => 'zbp_', 'ZC_MYSQL_ENGINE' => 'MyISAM', 'ZC_MYSQL_PERSISTENT' => false, );
那么 ZC_MYSQL_SERVER, ZC_MYSQL_USERNAME, ZC_MYSQL_PASSWORD, ZC_MYSQL_NAME 這 4 個(gè)參數(shù)的值就會(huì)從 Zbp_GetEnv(‘DB_HOST’) 等中獲取。
注意:
1、Zbp_GetEnv 函數(shù)是 1.7.3 加入的,Zbp_GetEnv 調(diào)用的是 ZbpEnv 類的 Get 方法,Get 方法會(huì)按 $_ENV,getenv 順序獲取環(huán)境變量;
2、ZbpEnv 類在初始化時(shí)會(huì)自動(dòng)加載 .env 文件(如果存在的話),會(huì)將 .env 文件里的配置的項(xiàng)和值加入環(huán)境變量中,如果您在系統(tǒng)根目錄放置和使用 .env 文件,請(qǐng)一定要注意保護(hù)好該文件不被 web 端下載造成意外風(fēng)險(xiǎn);
3、1.7.2 及以上版本也可以填入 env:DB_HOST,env:DB_USER,env:PASSWORD,env:DB_DATABASE 以獲取環(huán)境變量的值。
?//示例如下: 'ZC_MYSQL_SERVER' => 'env:DB_HOST',// 環(huán)境變量名:DB_HOST 'ZC_MYSQL_USERNAME' => 'env:DB_USER',// 環(huán)境變量名:DB_USER 'ZC_MYSQL_PASSWORD' => 'env:DB_PASSWORD',// 環(huán)境變量名:DB_PASSWORD 'ZC_MYSQL_NAME' => 'env:DB_DATABASE',// 環(huán)境變量名:DB_DATABASE
其它版本也可以通過(guò) getenv 函數(shù)獲取環(huán)境變量的值。