20 Nov 2007

land.toにmediaWikiをインストール

land.toという無料のレンタルサーバをよく利用しています。ここにmediaWikiをインストールしました。


目的

  • メモ、雛形や定型文、ちょっとしたコード、買った本やCDの履歴など、とりあえず色々突っ込みまくる用途。
  • 卒論のドラフトとかも書いていけたら。
  • wikiを触ったことが無いのでいじってみる。


MediaWikiとは

wikipediaでも使われているwiki。大規模サイトでの運用にも対応しているらしい。



システム要件

  • apache
  • PHP
  • MySQLかPostgreSQL

http://www.mediawiki.org/wiki/Installation/ja



ダウンロード

ここから最新版をDLしよう。

http://www.mediawiki.org/wiki/Download/ja



アップロード

落としたファイルを解等し、全部サーバにアップロード。configディレクトリのパーミッションを755にする。



land.to特有の設定


データベースの作成

http://land.to/

ここからコントロールパネルにログインし、データベースを作成する。MySQLの項目の作成ボタンを押すだけです。


自動挿入広告の停止

以下の内容のhtaccessファイルを作成し、設置

LayoutIgnoreURI *.*

手動で広告を挿入

index.phpに以下の1文を書く。

include '/ad/bn.p';

if.land.toドメインの場合は、

include '/ad/userad/アカウント名/bn.p';

http://land.to/koukoku.php


文字コードの設定

mediawikiはUTF-8で動作するため、land.toのphpの文字コードをUTF-8に設定する必要があります。

日本語環境php.ini設定

land.toにMediaWikiを設置する方法

こちらのサイトを参考にしました。if.land.toドメイン以降ではサーバ仕様が変更されたため、"land.toにMediaWikiを設置する方法"で紹介されているのように、htaccessから設定するのではなく、直接php.iniファイルを編集して、設定する必要があります。php.iniは

/home/httpd/アカウント名/php.ini

にあります。ftpで接続した場合、一番トップのディレクトリにあると思います。

mediawikiを設置するディレクトリだけに反映させたい場合は、変更したphp.iniファイルを上記とは別の場所に設置し、

suPHP_ConfigPath /home/httpd/アカウント名/対象となるphp.iniが設置されたディレクトリ/

という内容のhtaccessファイルを作成・設置します。

php.iniの中身は上記のサイトを参考にしながらら、default_charsetやmbstring系の項目を設定してください。



初期設定

設置したindex.phpにアクセスし、"click here to setup the wiki"からインストール画面に進みます。

http://www.mediawiki.org/wiki/Manual:Config_script/ja

ここを参考に項目を設定していきます。

  • Sitenameにはmediawikiと空白は設定できません。
  • Languageは日本語
  • データベース名はland.toのID
  • データベースのユーザー名、パスワードはland.toのftpのものと同じ

http://land.to/newshiyou.php

あとは下のinstallリンクをクリック。



LocalSetting.phpの移動。configディレクトリの削除

configディレクトリ内のLocalSetting.phpを一階層上へ移動し、パーミッションを600に変更。configディレクトリを削除します。



以上で完了です。


その他

  • land.toのデータベースの文字コードはEUC-JPなので、文字化けするかと思いましたが、今のところ特に問題なし。まだインストールしただけなので、今後どうなるかはわからない。
  • インストール後の設定はまた今度