跳转至

配置

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深入。