如何安裝配置 MediaWiki

MEDIAWIKI 的安裝很簡單,首先下載 MediaWiki 的壓縮包,而後解壓縮到 XAMPP 的 htdocs 目錄下,根據提示輸入 MYSQL 的配置信息,數據庫建立完成後就可使用了。php

關於配置,首先是左上角的 LOGO , 使用本身的圖片替換 mediawiki/skins/common/images/wiki.png 文件便可。數據庫

MEDIAWIKI 部署的目的是項目組內部使用,禁止遊客編輯和查看,所以打開 mediawiki/LocalSettings.php 在最後添加以下三行:apache

 

$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['read'] = false;服務器

這樣就禁止了遊客註冊帳號,同時禁止了遊客查看和編輯內容的權限。ui

最後是配置短路徑,就是標題看起來是以下的樣子:spa

 

http://www.arctos.net/wiki/首頁.net

而不是下面這種樣子blog

 

http://www.arctos.net/mediawiki/index.php?title=首頁圖片

最簡單的配置方法是,在 mediawiki/LocalSettings.php 的最後添加以下三行:ip

 

$wgScript = "$wgScriptPath/index.php";
$wgArticlePath = '/wiki/$1';
$wgUsePathInfo = true;

須要注意的 $wgScriptPath 指向實際的 mediawiki 虛擬目錄,而 $wgArticlePath 的虛擬目錄必定要與 mediawiki 不一樣。

而後咱們在 XAMPP 的 htdocs 目錄下新建一個 .htaccess 文件,裏面內容以下:

 

RewriteEngine On
RewriteRule ^wiki/(.*)$ /mediawiki/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ /mediawiki/index.php [L,QSA]
RewriteRule ^/*$ /mediawiki/index.php [L,QSA]

重啓 apache ,進入 wiki 就能夠看到短路徑名稱了。

未完成的任務:登錄和編輯時看到的仍然是長路徑,繼續研究中...

詳細信息請參閱:MediaWiki:Short_URL

一、首先在LocalSettings.php中$wgEnableEmail = true;、$wgEnableUserEmail = true; 設置爲true

二、設置下面的郵件服務器、發送人的用戶名和密碼、端口等

$wgSMTP = array(
 'host'     => "smtp.163.com", 
 'IDHost'   => "mail.163.com",
 'port'     => 25,
 'auth'     => true,
 'username' => "xxx@163.com",
 'password' => "xxx"
);
$wgEmergencyContact = "liwenhjuan@163.com";
$wgPasswordSender = "liwenhjuan@163.com";
$wgPasswordSenderName = 'liwenjuan';
$wgEnotifUserTalk = true; # UPO
$wgEnotifWatchlist = false; # UPO
$wgEmailAuthentication = false;

須要注意的是$wgEmergencyContact、$wgPasswordSender必須和username'保持一致,不然會發生組沒有驗證的錯誤  :Error sending mail: Group name did not validate.

三、設置好LocalSettings.php內容後運行會發現找不到mail.php。須要說明的是默認狀況下php發送郵件是用mail方法。可是window中不支持此方法,因此咱們須要用pear 及其組件來發送.因此咱們須要安裝pear及其組件

四、安裝好pear後在LocalSettings.php中添加$path = array( $IP, "$IP/includes", "$IP/languages","D:/wamp/bin/php/php5.3.5/PEAR/PEAR","D:/wamp/bin/php/php5.3.5/PEAR");這樣mediawiki就能找到pear的安裝目錄,不用咱們在去發送郵件的代碼中改了

五、記得不用改變php.ini中郵件的東西。若是出現鏈接不到本地郵件服務器的話說明你的設置有問題。咱們用了pear以後就不用管本地的了

Mediawiki郵件功能設置

http://blog.csdn.net/zuiaituantuan/article/details/5816523

在mediawiki中的郵件功能主要有:

1註冊新用戶時會發郵件到用戶註冊信箱進行確認。
2用戶修改,找回密碼時會發郵件確認。
3用戶的監視頁面發生改變時會發郵件通知已經註冊監視了該頁面的用戶。
對應在wiki設置中,須要改動兩個文件:includes下的Default settings文件,以及Local Settings文件。defaultsettings文件中,主要設置管理員郵箱的用戶名,密碼,郵件服務器的信息等。

可是在設置前有些軟件包須要提早下載安裝。

mail等pear模塊須要獨自下載安裝。

因此,總結的設置過程以下:

 

下載安裝軟件包

http://download.pear.php.net/package/Mail-1.2.0.tgz

http://download.pear.php.net/package/Net_SMTP-1.4.2.tgz

http://download.pear.php.net/package/Net_Socket-1.0.9.tgz

安裝

pear install Mail-1.2.0.tgz

pear install Net_SMTP-1.4.2.tgz

pear install Net_Socket-1.0.9.tgz

 

 改動文件

須要改動兩個文件:includes下的Default settings文件,以及Local Settings文件。

defaultsettings文件中,主要設置管理員郵箱的用戶名,密碼,郵件服務器的信息等,如:
$wgSMTP = array(
"host" => 'smtp.opi-corp.com',
"IDHost" => 'opi-corp.com',
"port" => "25",
"auth" => true,
"username" => '管理員的opi郵箱',
"password" => '管理員密碼');
記得還要$wgEnableUserEmail = true;$wgEnableEmail = true;


而localsettings文件主要設置對應email服務的路徑,以及發送郵件對應的郵箱名字:
$path = array( $IP, "$IP/includes", "$IP/languages","pear安裝路徑/PEAR/PEAR","pear安裝路徑/PEAR");
$wgEmergencyContact = "管理員opi郵箱";
$wgPasswordSender = 管理員opi郵箱;

 

我的修改

登陸成功後,在個人參數設置中線驗證郵箱,而後將但願的郵箱設置選項相中。而後保存。。。。。。

 

完成

 

備註

取消身份驗證設置以下:

在defaultsettings文件中,主要設置管理員郵箱的用戶名,密碼,郵件服務器的信息等,如:
$wgSMTP = array(
"host" => 'smtp.opi-corp.com',
"IDHost" => 'opi-corp.com',
"port" => "25",
);

 

打開文件/includes/UserMailer.php,在方法 「static function send()」中,找到以下一行

$headers
[
'From'
]
 =
 $from
->
toString
(
)
;

將最後的信息更改一下便可,如

$headers
[
'From'
]
=
"wiki@opi-corp.com"
;

可是要注意,這裏必須是徹底的郵件格式,而且郵件服務器只能是註冊時所用的(這裏爲opi-corp.com),不然出錯。

另外,若是取消了身份驗證,那麼全部用戶在註冊時只能註冊opi-corp.com的郵件,不能爲其餘的郵件服務器,添加身份驗證則沒這個限制。

相關文章
相關標籤/搜索