Movable Type の設置 (Windows)
Internet Information Services (IIS) 7.0と7.5は、それぞれ Windows Server 2008 および Windows Server 2008 R2 に標準添付のウェブサーバー機能です。ここでは IIS の環境下で Movable Type を利用する方法を解説します。なお、IIS の以前のバージョンで Movable Type を利用する場合は、OS の違いにより、設定方法が異なる場合があるので、ご注意願います。
種類 | ディレクトリパス | URL |
---|---|---|
アプリケーションディレクトリ | C:¥Inetpub¥app¥mt50x | http://www.example.com/mt/ |
スタティックディレクトリ | C:¥Inetpub¥app¥mt50x¥mt-static | http://www.example.com/mt-static |
ウェブサイトディレクトリ | C:¥Inetpub¥mtsite | http://www.example.com/ |
新規インストールの手順
- Perl 環境のインストール
- データベース環境の準備
- フォルダの作成
- ファイルの展開
- IISマネージャでアプリケーションプールの追加
- IISマネージャでサイトの追加
- IISマネージャでアプリケーションの追加
- IISマネージャで仮想ディレクトリを作成
- 64bit環境での設定
- アクセス権限の設定
- CGI スクリプトの実行の設定
- 認証とアクセス制御の設定
- Movable Typeの設定
- アクセス権限の修正
- 最終的なアクセス権限
Perl 環境のインストール
Windows 環境で Perl を利用できるように設定します。
データベース環境の準備
Movable Typeからアクセスできるデータベースを準備します。
フォルダの作成
"C:¥inetpub¥app", "C:¥Inetpub¥mtsite"を作成します。
ファイルの展開
Movable Type のパッケージを展開します。("C:¥inetpub¥app¥mt50x")
IISマネージャでアプリケーションプールの追加
IISマネージャを起動しアプリケーションプールを追加します。
名前 | .Net Framework バージョン | マネージ パイプライン モード | アプリケーションを直ちに開始する |
---|---|---|---|
MTAppPool | .NET Framework v2.0.50727(例) | 統合 | (チェック) |
MTWebPool | .NET Framework v2.0.50727(例) | 統合 | (チェック) |
IISマネージャでサイトの追加
IISマネージャで新しいサイトを追加します。
- Default Web Siteのポートを80以外に変更
- Default Web Site を選択し、操作メニューの[バインド]をクリック
- ポート 80 の行を選択し、[編集]ボタンをクリック
- ポートを80以外に変更(例:8080, 8888, etc.)し、[OK]ボタンをクリック
- [閉じる]ボタンをクリック
- サイトの追加
- [サイト]を選択し、操作メニューの[Web サイトの追加...]をクリック
- [Web サイトの追加]ウィンドウに必要項目を入力(下記は入力例)し、[OK]ボタンをクリック
サイト名 | アプリケーションプール | 物理パス | 種類 |
---|---|---|---|
MT Site | MTWebPool | C:¥Inetpub¥mtsite | http |
IP アドレス | ポート | ホスト名 | Web サイトを直ちに開始する |
---|---|---|---|
未使用のIPアドレスすべて | 80 | (空) | (チェック) |
IISマネージャでアプリケーションの追加
IISマネージャでMT Siteにアプリケーションを追加します。
エイリアス | アプリケーションプール | 物理パス | URL |
---|---|---|---|
mt | MTAppPool | C:¥Inetpub¥app¥mt50x | http://www.example.com/mt/ |
IISマネージャで仮想ディレクトリを作成
IISマネージャでMT Siteの仮想ディレクトリを作成します。
エイリアス | 物理パス | URL |
---|---|---|
mt-static | C:¥Inetpub¥app¥mt50x¥mt-static | http://www.example.com/mt-static |
64bit環境での設定
64bit IISのアプリケーションプールに32bitアプリケーションの設定をします。
- IISマネージャで「アプリケーション プール」>「MTAppPool」の詳細設定を開きます。
- 「詳細設定」ウィンドウが開いたら「32 ビット アプリケーションの有効化」を「true」に設定します。
32ビット版OSでは、この設定は必要ありません。
アクセス権限の設定
IISマネージャから、ディレクトリに対しアクセス権限を設定します。設定はそれぞれIISのワーカープロセスに関係したグループアカウントが必要です。
- 対象をクリックし、[操作]メニューから[アクセス許可の編集]をクリックし、[セキュリティ]タブを開きます。
- 誰もが利用できる匿名認証で書き込み可能の場合、IUSRビルトインアカウントがアクセスできるように設定します。
- 書き込みが必要無い場合、IIS_IUSRS組み込みグループ がアクセスできるように設定します。
- ここでは一旦アクセス権限を広く設定し、Movable Typeの設定終了後にアクセス権限を絞ります。
種類 | グループ | 設定する権限 |
---|---|---|
MT Site | IUSR | 変更、読み取りと実行、フォルダの内容の一覧表示、読み取り、書き込み |
MT Site | IIS_IUSRS | 読み取りと実行、フォルダの内容の一覧表示、読み取り |
mt | IUSR | 変更、読み取りと実行、フォルダの内容の一覧表示、読み取り、書き込み |
mt | IIS_IUSRS | 読み取りと実行、フォルダの内容の一覧表示、読み取り |
CGI スクリプトの実行の設定
IISマネージャから仮想ディレクトリ内の CGI スクリプトを実行するための設定をします。
- [MT Site] > [mt] を選択します。
- [機能ビュー]内の"ハンドラマッピング"をクリックし、右クリックメニューの"機能を開く"をクリックします。
- 操作メニューから [スクリプト マップの追加...]をクリックします。
- CGI スクリプトを実行可能にするために、次の設定をします。
- 要求パス
-
*.cgi
- Active Perl利用時の実行可能ファイル
-
ActivePerlをインストールしたディレクトリを指定
C:¥Perl¥bin¥perlis.dll - Strawberry Perl利用時の実行可能ファイル
-
Strawberry Perlをインストールしたディレクトリを指定
Strawberry Perlのインストールディレクトリ\bin\perl.exe "%s" %s - 名前
-
CGI(任意)
認証とアクセス制御の設定
IISマネージャからMovable Type の管理画面やブログページへのアクセスについて、次の手順で登録します。
- [サイト] から [MT Site] を選択します。
- Movable Type をインストールしたフォルダに対応する仮想ディレクトリを選択します。
- [機能ビュー] 内の[認証]を選択し、右クリックメニュー[機能を開く]をクリックします。
- "匿名認証"の状態が"有効"になっていることを確認し、[匿名認証]を選択します。右クリックメニュー[編集...]をクリックし、ユーザー名がIUSRビルトインアカウントと同じであることを確認します。
Movable Typeの設定
mt-wizard.cgiを利用してMovable Typeの設定を行います。
このとき、mt-config.cgiをmtディレクトリに書き込めるようにするために、一時的にIUSRに書き込み権限を与えました。
アクセス権限の修正
"mt"からIUSRを削除し、"mt-static¥support"にIUSRを追加します。
種類 | グループ | 設定する権限 |
---|---|---|
mt | IUSR | (ユーザごと削除) |
mt-static¥support | IUSR | 変更、読み取りと実行、フォルダの内容の一覧表示、読み取り、書き込み |
一時ディレクトリ(デフォルト:C:¥Windows¥Temp)に権限を付与します
種類 | グループ | 設定する権限 |
---|---|---|
C:¥Windows¥Temp | IUSR | 読み取り、書き込み |
最終的なアクセス権限
種類 | グループ | 設定する権限 |
---|---|---|
MT Site | IUSR | 変更、読み取りと実行、フォルダの内容の一覧表示、読み取り、書き込み |
MT Site | IIS_IUSRS | 読み取りと実行、フォルダの内容の一覧表示、読み取り |
mt | IIS_IUSRS | 読み取りと実行、フォルダの内容の一覧表示、読み取り |
mt-static | IIS_IUSRS | 読み取りと実行、フォルダの内容の一覧表示、読み取り |
mt-static¥support | IUSR | 変更、読み取りと実行、フォルダの内容の一覧表示、読み取り、書き込み |
mt-static¥support | IIS_IUSRS | 読み取りと実行、フォルダの内容の一覧表示、読み取り |
C:¥Windows¥Temp | IUSR | 読み取り、書き込み |