Mediawiki/インストール
提供:maruko2 Note.
目次 |
必要な環境
- PHP 5.x 以上の動作する Web サーバ(PHP 5.1 以上を推奨)
- MySQL サーバ 4.0.14 以上か、PostgreSQL サーバ 8.1 以上
- ImageMagick(画像のサムネイル作成に必要)
インストール手順
- ソースコードを展開。
- config ディレクトリのパーミッションを、httpd が書き込めるようにする。
- ブラウザで config ディレクトリにアクセスすると、自動的にインストールのページになる。
- Wiki のサイト名、bureaucrat(ビューロクラット)アカウント、データベースの接続設定などをする。
- データベースサーバの root 権限がある場合、ブラウザ上でデータベースとデータベースユーザの新規作成ができる。
- データベースサーバの root 権限がない場合、あらかじめデータベースとデータベース接続ユーザを作成しておく必要がある。
インストール前にあらかじめデータベースを作成する場合の SQL 文
データベースサーバの root 権限がない場合、あらかじめデータベースとデータベース接続ユーザを作成しておく必要がある。
データベースサーバの root 権限がある場合、ブラウザでインストールする時に Mediawiki で使用するデータベースとデータベース接続ユーザの新規作成ができる。 |
MySQL で Mediawiki 用のデータベースとデータベース接続ユーザを新規作成するには、SQL 文を使う。
データベース名: wikidb ユーザ名: wikiuser (localhost からのみ接続を許可) パスワード: password
CREATE DATABASE wikidb; GRANT CREATE, SELECT, INSERT, UPDATE, DELETE, ALTER, LOCK TABLES ON wikidb.* TO 'wikiuser'@'localhost' IDENTIFIED BY 'password'; FLUSH privileges; quit
MySQL 5.1 リファレンスマニュアル :: GRANT 構文
MySQL サーバの root ユーザのパスワード設定方法
root のパスワードを設定していない場合(初めて root のパスワードを設定する場合)
[shell]$ mysqladmin -u root password パスワード
パスワードを変更したい場合
[shell]$ mysqladmin -u root -p password 新しいパスワード Enter password: 変更前のパスワード
URL を /wiki/ページ名 にする方法
LocalSettings.php に次の2行を追記する。
$wgScriptPath = "/w"; $wgArticlePath = "/wiki/$1";
DocumentRoot が /var/www/html で、Mediawiki を /var/www/html/mediawiki-1.11.2 として配置している場合。
mediawiki-1.11.2 のシンボリックリンク w を作っておく。
[shell]$ ln -s mediawiki-1.11.2 w
httpd.conf に次の Alias 設定を追記する。
Alias /w/index.php /var/www/html/w/index.php Alias /wiki /var/www/html/w/index.php Alias /index.php /var/www/html/w/index.php Alias /w/skins /var/www/html/w/skins Alias /w/images /var/www/html/w/images
URL を /index.php/ページ名 から /ページ名 にする方法
- mediawiki 1.11 での方法
- Manual:Short URL/Page title -- Working method with mediawiki-1.11
apache のRewriteEngine を使用する。
ただし、この方法だとページ名にプラス記号が複数含まれるとうまく動かない。 |
RewriteEngine on RewriteCond %{REQUEST_URI} !^/(stylesheets|images|skins)/ RewriteCond %{REQUEST_URI} !^/(redirect|texvc|index).php RewriteCond %{REQUEST_URI} !^/error/(40(1|3|4)|500).html RewriteCond %{REQUEST_URI} !^/favicon.ico RewriteCond %{REQUEST_URI} !^/robots.txt RewriteRule ^/(.*)$ /index.php/?title=$1 [L,QSA]
eAccelerator で処理の高速化
mediawiki で eAccelerator を使用するには、./configure で --with-eaccelerator-shared-memory を指定する必要がある。