一.Apache,Php5,Mysql不可少,然后下載mediawiki軟件。
之前沒有接觸過這些軟件,so每一個都需要裝....
(1)apache配置
在Debian下, 安裝完成后, 軟件包為我們提供的配置文件位于/etc/apache2目錄下:
tony@tonybox:/etc/apache2$ ls -l
total 72
-rw-r--r-- 1 root root 12482 2006-01-16 18:15 apache2.conf
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 conf.d
-rw-r--r-- 1 root root 748 2006-01-16 18:05 envvars
-rw-r--r-- 1 root root 268 2006-06-30 13:56 httpd.conf
-rw-r--r-- 1 root root 12441 2006-01-16 18:15 magic
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-available
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-enabled
-rw-r--r-- 1 root root 10 2006-06-30 13:56 ports.conf
-rw-r--r-- 1 root root 2266 2006-01-16 18:15 README
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-available
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-enabled
drwxr-xr-x 2 root root 4096 2006-01-16 18:15
其中
apache2.conf
為apache2服務器的主配置文件, 查看此配置文件, 你會發現以下內容
# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# Include all the user configurations:
Include /etc/apache2/httpd.conf
# Include ports listing
Include /etc/apache2/ports.conf
# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*
有此可見, apache2 根據配置功能的不同, 對配置文件進行了分割, 這樣更利于管理
conf.d
下為配置文件的附加片斷,默認情況下, 僅提供了 charset 片斷,
tony@tonybox:/etc/apache2/conf.d$ cat charset
AddDefaultCharset UTF-8
如有需要我們可以將默認編碼修改為 GB2312, 即文件的內容為: AddDefaultCharset GB2312
httpd.conf
是個空文件
magic
文件中包含的是有關mod_mime_magic模塊的數據, 一般不需要修改它。
ports.conf
則為服務器監聽IP和端口設置的配置文件,
tony@tonybox:/etc/apache2$ cat ports.conf
Listen 80
mods-available
目錄下是一些。conf和。load 文件, 為系統中可以使用的加載各種模塊的配置文件, 而mods-enabled目錄下則是指向這些配置文件的符號連接, 從配置文件apache2.conf 中可以看出, 系統通過mods-enabled目錄來加載模塊, 也就是說, 系統僅通過在此目錄下創建了符號連接的mods-available 目錄下的配置文件來加載模塊。同時系統還提供了兩個命令 a2enmod 和 a2dismod用于維護這些符號連接。這兩個命令由 apache2-common 包提供。命令各式也非常簡單: a2enmod [module] 或 a2dismod [module]
sites-available
目錄下為配置好的站點的配置文件, sites-enabled 目錄下則是指向這些配置文件的符號連接, 系統通過這些符號連接來起用站點 sites-enabled目錄下的符號連接附有一個數字前綴, 如000-default, 這個數字用于決定啟動順序, 數字越小, 啟動優先級越高。 系統提供了兩個命令 a2ensite 和 a2dissite 用于維護這些符號連接。這兩個命令由 apache2-common 包提供。
/var/www
默認情況下將要發布的網頁文件應該置于/var/www目錄下,這一默認值可以同過主配置文件中的DocumnetRoot 選項修改。
二.mediawiki直接解壓到apache里面(就是解壓在var/www路徑下),解壓后重名為wiki;
三. 然后進主頁localhost/wiki,對MediaWiki進行安裝。去創建數據庫wikidb。里面有41個表。在導入數據之間,要先清除page,revision,text三個表。
delete from page;
delete from revision;
delete from text;
四.http://dumps.wikimedia.org/backup-index.html在這里可以下載任何語言wiki的數據庫xml文件。下載的文件類似于enwiki-20061130-pages-articles.xml.bz2(英文版的),wiki差不多每兩個月更新一次數據。
五.安裝mediawiki。去下載mediawiki的源代碼,如果其官方網站被封的話可以去www.allwiki.com這個中文網站上去下載。下載后解壓到你的apache能找到的一個目錄下,將其config目錄權限設置為777,然后在瀏覽器里訪問其 config/index.php,進行一些配置后,會在config目錄下生成一個LocalSettings.php的文件,將這個文件拷貝到它的上一級目錄。最后別忘了將config的目錄再改回原來的權限。
六.把文件導入數據庫:
命令:
java -Xmx600M -server -jar mwdumper.jar --format=sql:1.5
enwiki-20061130-pages-articles.xml.bz2 | mysql -u wikiuser -p wikidb
參見:http://fuhao-987.iteye.com/blog/1044933
http://jgs80.blog.163.com/blog/static/3566265320076177435762/