argius note

プログラミング関連

MediaWikiのインストール

メモ領域としてWikiを入れることにしました。
この際、私有Wikipediaを作ってみよう、ということでMediaWikiをインストール。

ソフトウェア名 バージョン
MediaWiki 1.15.1
PHP 5.3.0 (apache2handler)
MySQL 5.1.42-log

参考URL:Manual:Installation guide/ja - MediaWiki


インストール時の記録を採っていないので記憶を頼りに書きます。


MacPortsでインストール。詳細略。
"/opt/local/www/data/mediawiki"にインストールされるので、ここ以下のphpファイルに実行権限を与えます。phpファイルのパーミッションは700、それ以外は600とかにしておくと良いかも。所有者は"www"で。
追記(2010-05-06): ディレクトリの指定が分かりにくかったので修正。

$ sudo port install mediawiki
(略)
$ cd /opt/local/www/data/mediawiki
$ chown -R www:wheel *
$ sudo find . -type f -exec chmod 600 {} \;
$ sudo find . -name \*.php -exec chmod u+x {} \;

あと、"LocalSettings.php"を"config/"からホームディレクトリへ移動するように言われるので移動させます。


MySQLのセットアップ。PostgreSQLでもできるみたいですが、今回はMySQLにしておきます。

$ mysql5 -u root -p mysql
mysql> create database wikidb;
mysql> grant create, select, insert, update, delete, alter, lock tables, index on wikidb.* to 'wikiuser'@'localhost' identified by 'password';
mysql> flush privileges;
mysql> \q
Bye
$


Apacheの設定。追加部分だけ抜粋。細かいところは適当に設定してます。

LoadModule php5_module        libexec/apache2/libphp5.so

<IfModule php5_module>
    AddType application/x-httpd-php .php
    PHPIniDir /opt/local/etc/php5
</IfModule>
<FilesMatch "\.(php*|phtm|phtml|asp|aspx)$">
    SetHandler application/x-httpd-php
</FilesMatch>

<Directory /opt/local/www/data/mediawiki>
    SSLRequireSSL
    Order allow,deny
    Allow from all
    DirectoryIndex index.html index.htm index.html.var index.php
    AddType text/css .css
</Directory>
Alias /wiki /opt/local/www/data/mediawiki

最初AliasをScriptAliasにしてしまったため、skinが適用されず、少々てこずりました。


以上で動作させることができました。
詳細の設定などは本家を当たって下さい。