跳轉至

設定

MRBS 會先載入應用程式的預設值,再套用目前安裝執行個體的專用設定。

設定檔

文件 目的 直接編輯?
config.inc.php 特定於網站的設定和秘密 是的
config.inc.php-sample 新設定的起點 複製它
systemdefaults.inc.php 記錄的應用程式預設值 不
areadefaults.inc.php 新建立區域的預設值 不

若要變更設置,請將相關分配從預設檔案複製到config.inc.php,然後變更複製的值。

// Copied from systemdefaults.inc.php and overridden for this site.
$default_view = "week";

!!! danger “不要暴露設定”

`config.inc.php` 包含資料庫以及可能的郵件或身分識別提供者憑證。限製文件存取並且從不提交生產設定。

最低設定

新安裝通常需要:

$timezone = "Europe/Berlin";

$dbsys = "mysql";
$db_host = "localhost";
$db_database = "mrbs";
$db_login = "mrbs";
$db_password = "replace-this-password";
$db_tbl_prefix = "mrbs_";

系統和區域預設值

系統預設值全域適用,除非被覆寫。區域預設初始化新區域記錄。

對於現有區域,請使用管理介面。這是一個常見的混亂來源:更改區域預設值不會重寫現有的資料庫記錄。

組織本地覆蓋

將相關的覆蓋放在一起:

/******************
 * Authentication
 ******************/
$auth["type"] = "db";
$auth["session"] = "php";

/********
 * Email
 ********/
$mail_settings['admin_backend'] = 'smtp';
$smtp_settings['host'] = 'mail.example.org';

為不明顯的設定添加一個簡短的原因。避免複製整個預設文件,因為這會使將來的升級更難以審查。

安全地應用更改

  1. 備份config.inc.php。
  2. 更改一組相關的設定。
  3. 檢查PHP語法:
php -l config.inc.php
  1. 以管理員、一般使用者和登出訪客身分進行測試。
  2. 將憑證保留在日誌、螢幕截圖和問題報告之外。

使用 設定參考 找到正確的設定組。有關完整的設定和維護工作流程,請參閱config.inc.php深入。