MediaWikiインストール
index.phpにアクセスしてMySQLでのデータベース名やWikiSysopのパスワードなどを入力して一番下にあるボタンを押す。すると次のようなエラーがでた。
failed with error code "Specified key was too long;
max key length is 1024 bytes
この場合、mediawikiのディレクトリ以下にある次の2つのファイルに修正を加える。
maintenance/tables.sql と maintenance/archives/patch-job.sql
php.iniの設定
my.cnfの設定
LocalSettings.phpに対し、次の修正を加える。
Mysql を起動し、データベースを切り替え、レコードを追加する。
bureaucratは、権限を変更することができるユーザグループ。
参考ページ
failed with error code "Specified key was too long;
max key length is 1024 bytes
この場合、mediawikiのディレクトリ以下にある次の2つのファイルに修正を加える。
maintenance/tables.sql と maintenance/archives/patch-job.sql
- KEY (job_cmd, job_namespace, job_title)
+ KEY (job_cmd(120), job_namespace, job_title(120))
php.iniの設定
default_charset = "UTF-8"
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = EUC-JP <-- これでよいのか不明
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none
my.cnfの設定
[mysqld]
default-character-set = utf8
[mysqldump]
default-character-set = binary
[mysql]
default-character-set = utf8
LocalSettings.phpの修正
LocalSettings.phpに対し、次の修正を加える。
$wgLocaltimezone = "Asia/Tokyo";$wgCapitalLinksは、アルファベットで始まるページ名を小文字で作成しても最初の1文字が自動的に大文字になるようにするフラグ。(falseで無効)
$wgLocalTZoffset = date("Z") / 3600;
$wgCapitalLinks = false;
MediaWikiユーザの権限の変更
Mysql を起動し、データベースを切り替え、レコードを追加する。
> use mediawiki_db;'1'の部分は、その権限を加えたいユーザの user ID に置き換える。
> INSERT INTO mw_user_groups (ug_user, ug_group) VALUES ('1', 'sysop');
または
> INSERT INTO mw_user_groups (ug_user, ug_group) VALUES ('1', 'bureaucrat');
bureaucratは、権限を変更することができるユーザグループ。
参考ページ
2006年11月10日(金) 18:23:15 Modified by orangekid2