分类: LINUX
2009-06-13 16:53:53
# mysql –u root –p Enter password: xxxxxxxxx Your Mysql connection id is 3 to server version: 4.11 Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer. Mysql> create database mediawiki ; “为建立数据库”一定不要把database 和mediawiki的位置弄反了,不然会出现数据库报错。 Query OK, 1 row affected (0.01 sec) Mysql>grant all privileges on mediawiki.* to mediawiki@localhost identified by ‘76543981’ ; “将建立的mediawiki 权限给mediawiki 帐号,并且设定密码” mysql>exit |
填写系统信息 | 填写内容 | 说明 |
Site config | 站点设置 | |
Site name: | yourwikiname | 站点别名 |
Admin mail address | 系统管理员电子邮件 | |
Language | zh-cn 简体中文 | 语言设定 |
Copyright/license metadata | GNU Free Documentation License 1.2 (Wikipedia-compatible) | 遵守的版权 |
Sysop account name: | 管理员用户名称 | 名称建议英文 |
password | XXXXXXXX | 管理员的密码 |
again: | XXXXXXXX | 再次输入管理员的密码 |
Shared memory caching |
Memcached no memcached |
Php加速服务器类型(本身我truck-mmacache没有做,所以我采用的是NO MEMCACHE。 |
Memcached servers | localhost | 主机别名 |
Database config | MYSQL数据库设定 | |
MySQL server | localhost | 数据库主机名称 |
Database name | Wiki | 数据库名称 |
DB username | Wiki | 数据库管理员帐号 |
DB password | xxxxxxxx | 数据库管理员密码 |
again | xxxxxxxx | 再次输入数据库管理员密码 |
Database table prefix | Wiki_ | 数据库表格字首 |
DB root password | xxxxxxx | 数据库root账号密码(默认为空) |
已经内置了很多权限,到基本完善,后续版本仍有少量补充。例如,用户注册、页面访问、页面修改、文件上传等都有单独的权限可供配置,从而使站点有良好的权限控制。常用权限如下:
此外,的权限具有良好的扩展性,可以增加细分的权限并进行扩展(extension)进行控制。
更多权限及详细介绍请参见。
在数据库中手工改变用户组用户权限包含在user_groups表中,该表有两个字段,分别是ug_user和ug_group。对用户所属的每一个组,都必须有一行插入。您必须从用户表(users)中获知用户的ID。以下的SQL查询语句将能完成此功能。在下例中将 1 替换为从users表中得到的ID号.
INSERT INTO user_groups (ug_user, ug_group) VALUES ('1', 'bureaucrat'); INSERT INTO user_groups (ug_user, ug_group) VALUES ('1', 'sysop');测试
管理组权限要改变已有组的访问等级或添加新组,您需要能通过shell/ftp访问MediaWiki所运行的机器。您可以如下例所示在中将许可移除或添加到一个组.
禁止匿名访问者创建帐号(它取代了1.4中的 $wgWhitelistAccount)
$wgGroupPermissions['*']['createaccount'] = false;要求用户登录后才能编辑(它取代了1.4中的$wgWhitelistEdit)
$wgGroupPermissions['*']['edit'] = false;以下设置尽管不值得做,但可能您还是要做
$wgShowIPinHeader = false; # 对于没有登录的用户它将对没有登录的用户移除页面顶部的讨论页链接,这从1.4以来没有改变.
如果设置了$wgWhitelistRead,您必须同时禁用'read'许可。这将作用在匿名帐户上。首页和登录页所用的任何CSS和JS页面也是可访问的,这将防止IE的脚本错误对话框出现.
$wgWhitelistRead = array( "首页", "Special:Userlogin", "-", "MediaWiki:Monobook.css" ); $wgGroupPermissions['*']['read'] = false;在此列表中,首页并不是强制性的。要避免"请先登录"的重定向页,您可以改变includes/OutputPage.php中的loginToUse():
function loginToUse() { $titleObj = Title::makeTitle( NS_SPECIAL, "Userlogin" ); $this->redirect( $titleObj->getFullURL() ); }您也可以定义新组,随后可以通过Special:Userrights(用户权限管理)为它添加用户:
$wgGroupPermissions['ninja']['delete'] = true; $wgGroupPermissions['ninja']['block'] = true; $wgGroupPermissions['ninja']['bot'] = true;作为参考,这里是在1.6中默认的组/许可(在includes/DefaultSettings.php中):
// 所有访问者隐含所在的组 $wgGroupPermissions['*' ]['createaccount'] = true; $wgGroupPermissions['*' ]['read'] = true; $wgGroupPermissions['*' ]['edit'] = true; $wgGroupPermissions['*' ]['createpage'] = true; $wgGroupPermissions['*' ]['createtalk'] = true; // 所有登录用户隐含所在的组 $wgGroupPermissions['user' ]['move'] = true; $wgGroupPermissions['user' ]['read'] = true; $wgGroupPermissions['user' ]['edit'] = true; $wgGroupPermissions['user' ]['createpage'] = true; $wgGroupPermissions['user' ]['createtalk'] = true; $wgGroupPermissions['user' ]['upload'] = true; $wgGroupPermissions['user' ]['reupload'] = true; $wgGroupPermissions['user' ]['reupload-shared'] = true; $wgGroupPermissions['user' ]['minoredit'] = true; // 所有通过 $wgAutoConfirmAge 的用户隐含所在的组 $wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true; // 具有机器人特权的用户可使他们的编辑默认在各种日志页面隐藏起来 $wgGroupPermissions['bot' ]['bot'] = true; $wgGroupPermissions['bot' ]['autoconfirmed'] = true; // 大多数额外的许可功能都在这里 $wgGroupPermissions['sysop']['block'] = true; $wgGroupPermissions['sysop']['createaccount'] = true; $wgGroupPermissions['sysop']['delete'] = true; // 可以查看被删除的条目,但不能查看或重新载入被删除的文本 $wgGroupPermissions['sysop']['deletedhistory'] = true; $wgGroupPermissions['sysop']['editinterface'] = true; $wgGroupPermissions['sysop']['import'] = true; $wgGroupPermissions['sysop']['importupload'] = true; $wgGroupPermissions['sysop']['move'] = true; $wgGroupPermissions['sysop']['patrol'] = true; $wgGroupPermissions['sysop']['protect'] = true; $wgGroupPermissions['sysop']['rollback'] = true; $wgGroupPermissions['sysop']['upload'] = true; $wgGroupPermissions['sysop']['reupload'] = true; $wgGroupPermissions['sysop']['reupload-shared'] = true; $wgGroupPermissions['sysop']['unwatchedpages'] = true; $wgGroupPermissions['sysop']['autoconfirmed'] = true; 至此,有前WIKI的架设先到此为至,只能在今后应用过程中再进一步的丰富。