IIS への MediaWiki のインストール

公開日: 2008 年 1 月 14 日 (作業者: ewoersch (英語))

更新日: 2009 年 4 月 9 日 (作業者: ewoersch (英語))

はじめに

以下では、Windows Server® 2008 上で FastCGI と連動するように MediaWiki(英語) をインストールして構成する方法について説明します。このドキュメントでは、こちらの説明に従って FastCGI 拡張機能と PHP ライブラリのセットアップと構成が完了していることを前提としています。

ここで示している手順は、以下の構成のもとでテストし、動作が確認されています。

  • Windows Server 2008 RC0

  • IIS 7

  • PHP 5.2.4 ノンスレッドセーフ Win32 バイナリ (RC2-dev)

  • MySQL 5.0

  • Wikimedia 1.11.0

PHP のセットアップに関するメモ

1. 既定のセッションを変更し、フォルダーをアップロードして組み込みの IIS_IUSRS グループにアクセス許可を付与します。
2. コマンド プロンプト ウィンドウを管理者特権で開き、次のコマンドを実行します。

cd /d C:\php (PHP ルート ディレクトリの場所)

md session

md uploadicacls session /grant BUILTIN\IIS_IUSRS:(OI)(CI)(M)icacls upload /grant BUILTIN\IIS_IUSRS:(OI)(CI)(M)PHP で提供される基本構成ファイル (php.ini) で次の内容を定義します。

upload_tmp_dir="C:\php\upload"

session.save_path = "C:\php\session"

3. MySQL の PHP サポートを有効にします。php.ini で、次のように拡張機能ディレクトリを定義し、PHP MySQL 拡張機能のコメントを解除します。

extension_dir = "C:\php\ext" (PHP 拡張機能ディレクトリの場所)
extension=php_mysql.dll

MediaWiki のダウンロードと展開

MediaWiki の最新リリースは http://www.mediawiki.org/wiki/Download/(英語) からダウンロードできます。このドキュメントの手順はバージョン 1.11.0 を基にしていますが、以降のバージョンもインストールに関してはほとんど違いはありません。

1. GNU zip パッケージをダウンロードし、中身を %SystemDrive%\Inetpub\wwwroot\MediaWiki または任意選択のディレクトリに展開します。  
2. MediaWiki 構成フォルダーのアクセス許可を変更し、組み込みの IIS_IUSRS グループに書き込みアクセス許可を付与します。
3. コマンド プロンプト ウィンドウを管理者特権で開き、次のコマンドを実行します。

icacls %SystemDrive%\Inetpub\wwwroot\MediaWiki\config /grant BUILTIN\IIS_IUSRS:(W)

MediaWiki の構成

1. ブラウザーで https://localhost/mediawiki/config/index.php にアクセスし、MediaWiki のインストール手順を開始します。グラフィカルな表示に従って手順を進めることができます。次の画面が表示されます。

Ff454060.mw1(ja-jp,TechNet.10).jpg 

2. ウィンドウを下にスクロールし、Wiki の名前とすべての必要フィールドを設定します。[Database config] セクションでは、[Use superuser account] チェック ボックスをオンにしてデータベースのスーパーユーザー パスワードを入力します。

 

Ff454060.mw2(ja-jp,TechNet.10).jpg

3. 必要な情報をすべて入力したら、[Install MediaWiki!] をクリックします。構成ページでデータベース wikidb が生成され、設定が %SystemDrive%\Inetpub\wwwroot\MediaWiki\config\LocalSettings.php ファイルに保存されます。

 

Ff454060.mw3(ja-jp,TechNet.10).jpg

4. LocalSetting.php ファイルを %SystemDrive%\Inetpub\wwwroot\MediaWiki\ フォルダーに移動し、%SystemDrive%\Inetpub\wwwroot\MediaWiki\config フォルダーをシステムから削除します。
5. LocalSetting.php には重要情報が含まれているため、不要なユーザー アクセス許可を無効にしてこのファイルを保護します。コマンド プロンプト ウィンドウを管理者特権で開き、次のコマンドを実行します。

cacls %SystemDrive%\inetpub\wwwroot\MediaWiki\LocalSettings.php /sddl:"D:PAI(A;;FA;;;SY)(A;;FA;;;BA)(A;;FA;;;NS)"

このコマンドによって、次のユーザーだけにアクセス許可が付与されます。

SYSTEM

BUILTIN\Administrators グループ

Network Service

6. これでインストールは完了です。ブラウザーで https://localhost/mediawiki/config/index.php にアクセスします。

 Ff454060.mw4(ja-jp,TechNet.10).jpg

アプリケーションのテスト

MediaWiki をテストするには、ユーザーを作成し、メイン ページのコンテンツを変更します。

1. https://localhost/MediaWiki/index.php にアクセスします。

2. 右上にある [Log in / create account] リンクをクリックします。

3. [Create an account] リンクをクリックします。

4. ユーザー名とパスワードを入力し、[Create account] をクリックします。

Ff454060.mw5(ja-jp,TechNet.10).jpg

Ff454060.mw6(ja-jp,TechNet.10).jpg

5. メイン ページに移動し、[Edit] リンクをクリックします。表示されるエディターで変更を行うことができます。変更が終わったら、[Save Page] をクリックします。

変更後のページは次のようになります。

Ff454060.mw7(ja-jp,TechNet.10).jpg  

ここでは、変更されたページです。

Ff454060.mw8(ja-jp,TechNet.10).jpg

URL 書き換えモジュールを使用したクリーン URL の有効化

IIS 7 で MediaWiki をホストする場合は、クエリ文字列を含まない URL を使用するように MediaWiki を構成できます。これには、以下の手順に従います。

  1. IIS 7 Microsoft URL 書き換えモジュール をインストールします。

  2. MediaWiki ファイルのインストール フォルダーに web.config ファイルを作成し、以下を貼り付けます。

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="MediaWiki">
                        <match url="^(.*)$" />
                        <conditions>
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                        </conditions>
                        <action type="Rewrite" url="index.php?title={R:1}" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    
  3. LocalSettings.php ファイルを次のように変更します。

    ## wiki を含むディレクトリへの URL 基本パスです。
    ## すべてのランタイム URL パスの既定値はこのパスに基づきます。
    ## URL のカスタマイズの詳細については次を参照してください。
    ## http://www.mediawiki.org/wiki/Manual:Short_URL
    $wgScriptPath       = "/MediaWiki";
    $wgScriptExtension  = ".php";
    $wgArticlePath = "${wgScriptPath}/$1";
    

詳細情報

IIS への FastCGI サポートに関するご意見やバグの報告をお寄せいただく場合は、FastCGI フォーラムをご利用ください。

IIS での各種 PHP アプリケーションの実行に関する詳細については、次を参照してください。

関連コンテンツ

記事