Mediawiki/インストール

提供:maruko2 Note.
移動: 案内, 検索

目次

必要な環境

インストール手順

  1. ソースコードを展開。
  2. config ディレクトリのパーミッションを、httpd が書き込めるようにする。
  3. ブラウザで 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 を指定する必要がある。

eAccelerator をインストールする

LINEで送る このエントリーをはてなブックマークに追加
個人用ツール
名前空間
変種
表示
操作
案内
ツールボックス

注目のページ

このサイトのはてなブックマーク数