配置¶
MRBS 会先加载应用程序的默认值,再应用当前安装实例的专用设置。
配置文件¶
| 文件 | 目的 | 直接编辑? |
|---|---|---|
config.inc.php |
特定于站点的设置和秘密 | 是的 |
config.inc.php-sample |
新配置的起点 | 复制它 |
systemdefaults.inc.php |
记录的应用程序默认值 | 不 |
areadefaults.inc.php |
新创建区域的默认值 | 不 |
要更改设置,请将相关分配从默认文件复制到config.inc.php,然后更改复制的值。
!!! 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';
为不明显的设置添加一个简短的原因。避免复制整个默认文件,因为这会使将来的升级更难以审查。
安全地应用更改¶
- 备份
config.inc.php。 - 更改一组相关的设置。
- 检查PHP语法:
- 以管理员、普通用户和注销访问者身份进行测试。
- 将凭据保留在日志、屏幕截图和问题报告之外。
使用 配置参考 找到正确的设置组。有关完整的设置和维护工作流程,请参阅config.inc.php深入。