Mountain Lion ローカルに MediaWiki を入れてみる

先日 Mountain Lion の MacPorts で MySQL を入れてみたので、動作確認なども兼ねてローカルで MediaWiki を動かしてみる。

まずは Installation requirements を満たしているか確認しておく。Mountain Lion であれば MySQL を別途 Macports などで導入するだけでいいと思う。

PHP を有効にするには /etc/apache2/httpd.conf

LoadModule php5_module libexec/apache2/libphp5.so

の行を uncomment (# を消す) して、Apache 再起動。

$ sudo apachectl restart

Creating MediaWiki Database

MySQL でデータベース (wiki) を用意する。

$ mysqladmin5 -u root -p create wiki
$ mysql -u root -p -e "GRANT ALL PRIVILEGES ON wiki.* TO wikiuser IDENTIFIED BY 'wiki_password'"
$ mysql -u root -p -e "SET PASSWORD FOR wikiuser = PASSWORD('wiki_password')"
$ mysql -u root -p -e "FLUSH PRIVILEGES"

Download

Git で取得できる (Download from Git)。Mac OS X 標準の Apache を利用する場合、そのドキュメントルート (/Library/WebServer/Documents) に移動しておく。

$ git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git
$ mv core /Library/WebServer/Documents/mediawiki

Quick Installation

ブラウザで http://localhost/mediawiki/mw-config/index.php にアクセスして、表示されるガイドに従う (Config script)。「データベースのホスト」は「localhost」ではエラーとなった。「127.0.0.1」でやり直すとうまくいった。MySQL で設定したデータベース名「wiki」、データベースの利用者「wikiuser」、データベースのパスワード「wiki_password」を入力する。

https://skalldan.files.wordpress.com/2012/10/wpid-mediawiki_install.png

LocalSettings.php/Library/WebServer/Documents/mediawiki に配置する。

https://skalldan.files.wordpress.com/2012/10/wpid-mediawiki_mainpage.png

以上でローカルで MediaWiki が動くようになった。

【追記 2012/10/16】

MacPorts でも導入可能なようである。

$ sudo port install mediawiki

こちらの方が導入は簡単だ。この場合、Apache も MacPorts のものを使うようにしなければいけないと思う。依存関係は以下のようになっている。

$ port deps mediawiki
Full Name: mediawiki @1.17.0_1+mysql
Runtime Dependencies: libiconv, jpeg, jasper, tiff, lcms, libpng,
                      freetype, libxml2, jbigkit, expat, fontconfig,
                      ghostscript, ImageMagick, aspell, php5-web,
                      php5-mysql

Mediawiki.el

Emacs の Media Wiki Mode を使ってみる。インストールは Emacs24 であれば以下で OK。

M-x package-install <RET> mediawiki

設定例:

(require 'mediawiki)
(setq mediawiki-site-alist '(("Wikipedia" "http://en.wikipedia.org/w/" "" "" "Main Page") ; put your user name and password
                             ("WikEmacs" "http://wikemacs.org/w/" "" "" "Main Page")
                             ("WikiLocal" "http://localhost/mediawiki/" "" "" "メインページ")))
(setq mediawiki-site-default "WikiLocal")

M-x mediawiki-site でデフォルトに設定したサイト (WikiLocal) のメインページが Emacs の buffer で開かれる。

https://skalldan.files.wordpress.com/2012/10/wpid-mediawiki_mode.png

C-x C-s でこのページを保存する。ブラウザで確認してみる。

https://skalldan.files.wordpress.com/2012/10/wpid-mediawiki_mainpage2.png

詳しくは Mediawiki.el – WikEmacs を参照。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s