具体安装过程请参阅 http://wiki.ubuntu.org.cn/UbuntuHelp:MediaWiki
我这因为原有压缩包安装的mysql
用apt-get方法安装又要装一个mysql
就需要多一步 先导出原有mysql数据库中的数据 导入到mysql数据中去
备份 sudo mysqldump --compress --triggers --routines --create-options -uroot -ppassword --databases test > bak_mysql.sql
恢复 sudo mysqldump -uroot-ppassword --databases test < bak)_mysql.sql
都安装完成后 设置 禁止匿名访问和禁止注册
sudo vi /etc/mediawiki/LocalSettings.php最后处添加
$wgWhitelistAccount = array ( "sysop" => 1 );
# 取消注释下述选项,禁用新用户注册,并且只有sysop权限的用户才可以创建新用户。
#$wgGroupPermissions = array();
#以下语句表示禁止新用户注册
$wgGroupPermissions['*' ]['createaccount'] = false;
#以下语句用于设置匿名用户读写权限。PHP Fatal error: require_once(): Failed opening required 'Mail.php'
$wgGroupPermissions['*' ]['read'] = true;
$wgGroupPermissions['*' ]['edit'] = false;
重启 sudo service apache2 restart
只能是WikiAdmin在全部特殊页面->登录创建 中创建用户了
设置email功能 开始看/var/log/apache2/error.logPHP
报错Warning: require_once(Mail.php): failed to open stream: No such file or directory in /usr/share/mediawiki/includes/UserMailer.php on line 119
及 PHP Fatal error: require_once(): Failed opening required 'Mail.php'
应该安装pear
sudo apt-get install php-pear
之后发送邮件报错
Cannot install, php_dir for channel "pear.php.net" is not writeable by the current user
sudo pear install http_request2
sudo pear install mailsudo pear install Net_SMTP
sudo vi /var/lib/mediawiki/includes/DefaultSettings.php
/查找 wgSMTP
$wgSMTP = array(
"host" => 'smtp.sina.com.cn',
"IDHost" => 'sina.com.cn',
"port" => "25",
"auth" => true,
"username" => 'test@sina.com',
"password" => '******');
记得还要
$wgEnableUserEmail = true;
$wgEnableEmail = true;
sudo vi /etc/mediawiki/LocalSettings.php
$wgPasswordSender 要与 $wgSMTP 设置的用户邮件一致
否则还会报错Invalid Response Code Received From Server
最后 完成
确认邮箱地址
确认邮件已发送。