在之前的phpmyadmin安裝配置教程中我主要介紹了phpmyadmin安裝配置的步驟,其中簡單涉及了phpmyadmin設定檔config.default.php中的相關配置選項的說明,為了使大家使用配置phpmyadmin能更方便,針對phpmyadmin設定檔中的配置選項,我打算分幾次介紹,今天先詳細介紹下phpmyadmin設定檔config.default.php中的部分phpmyadmin配置選項。
早期的phpmyadmin版本中,安裝配置時需要將phpmyadmin預設的設定檔config.default.php拷貝到安裝根目錄下重新命名為config.inc.php,目前phpmyadmin3安裝配置時並不需要,因為phpmyadmin首先會載入libraries/config.default.php中的預設設定,然後再用config.inc.php中的配置覆蓋。如果預設值就是你所需要的,那就不需要config.inc.php設定檔了,phpmyadmin預設的設定檔config.default.php存放在libraries目錄下。
phpmyadmin設定檔config.default.php配置選項說明
注意我的phpmyadmin設定檔是以phpmyadmin3為基礎的。
$cfg['PmaAbsoluteUri']:主要用來以URL的方式配置phpmyadmin的安裝目錄,比如http://localhost/path-to-your-phpmyadmin-directory/,在配置時根據系統內容注意大小寫,因為有些系統是區分大小寫。由於phpmyadmin3都是可以自動檢測的,所以預設為空白值。
$cfg['PmaNoRelation_DisableWarning']:與$cfg['Servers'][$i]['pmadb']配置選項有關,如果在資料庫中沒有對應的主/外部資料表,資料庫的“Structure”頁面會出現提示錯誤,如果你不想看到,你可以將其設定為True,預設為False。
$cfg['SuhosinDisableWarning']:設為True可在檢測到Suhosin時不顯示警告。
$cfg['McryptDisableWarning']:cookie認證時如果沒有mcrypt擴充會顯示警示,如果不要顯示,請設定為True
$cfg['AllowThirdPartyFraming']:是否允許phpmyadmin包含在其他域的文檔中,設為True將是個潛在的安全性漏洞
$cfg['blowfish_secret']:cookie認證時使用blowfish演算法加密使用者的密碼。若使用cookie認證,需要設定一個隨機的密鑰。最大長度為46個字元
$cfg['Servers']:由於phpmyadmin支援管理多個Mysql伺服器。因此加入了$cfg['Servers'] 數組來儲存不同伺服器的登入資訊。更詳細的配置選項我下次介紹。
$cfg['ServerDefault']:如果有多台已配置的伺服器,你可以配置$cfg['ServerDefault'] 為其中之一,phpmyadmin會自動連接,如果配置為0,將會顯示一個沒有登入的伺服器列表。如果你只有一個伺服器設定,$cfg['ServerDefault'] 必須配置為那台伺服器。
$cfg['MaxDbList']:在導航架構的資料庫列表中最多顯示多少個資料庫,預設值為100
$cfg['MaxTableList']:點擊相關資料庫後,預設最多顯示多少個資料表,預設值為250
$cfg['MaxCharactersInDisplayedSQL']:一條SQL查詢最多顯示多少個字元,預設值為1000
$cfg['OBGzip']:如果可能,配置使用Gzip壓縮輸出緩衝,總共有三個選項,True、False、auto
$cfg['PersistentConnections']:設定是否使用永久連結,即Mysql中的mysql_connect或mysql_pconnect,預設值為False
$cfg['ForceSSL']:配置是否強制使用HTTPS串連
$cfg['ExecTimeLimit']:設定指令碼最大已耗用時間。若設為0則無限制,預設值為300秒
$cfg['SessionSavePath']:Session的儲存目錄,類似以PHP.INI設定檔中的session_save_path參數,預設為空白
$cfg['MemoryLimit']:設定指令碼啟動並執行可使用的記憶體。配置為0則無限制,設定時需要注意是字串,比如32M不要設定為32
$cfg['SkipLockedTables']:從Mysql3.23.30開始標記已使用的資料表,使得可能顯示鎖定的表
$cfg['ShowSQL']:是否顯示運行中的SQL查詢
$cfg['AllowUserDropDatabase']:配置是否允許顯示Drop database連結給除administrator使用者除外的普通使用者,預設為False
$cfg['Confirm']:配置當準備遺失資料時顯示一個警示提示,預設值為True
$cfg['LoginCookieRecall']:配置在cookie認證模式中是否允許召回之前的登陸,如果你沒有配置$cfg['blowfish_secret'],此項自動禁止
$cfg['LoginCookieValidity']:配置cookie登陸的有效時間,注意,PHP.INI配置選項session.gc_maxlifetime可能會限制Session的有效性,如果Session丟失,登入cookie也無效。所以設定session.gc_maxlifetime值不低於$cfg['LoginCookieValidity']值是個好主意。
$cfg['LoginCookieStore']:定義遊覽器中的cookie可以儲存多久,預設值為0意味著當前會話結束cookie也結束,這是針對不被信任的環境。
$cfg['LoginCookieDeleteAll']:配置退出時是否刪除所有登陸的cookies
$cfg['UseDbSearch']:配置是否啟用或禁止資料庫查詢特性
$cfg['IgnoreMultiSubmitErrors']:配置當phpmyadmin執行多個查詢語句時,如果其中一條查詢出錯,是否繼續執行,預設是放棄執行
$cfg['VerboseMultiSubmit']:配置是否顯示多條查詢語句中每一條查詢語句的結果,預設為True
$cfg['AllowArbitraryServer']:配置是否允許你登陸任何使用cookie登陸的伺服器。
至此,phpmyadmin設定檔中的部分配置選項就介紹到這,下次將介紹phpmyadmin設定檔中的Server配置數組。
注:PHP網站開發教程-leapsoul.cn著作權,轉載時請以連結形式註明原始出處及本聲明,謝謝。