Skip to main content
評価してください: 

WordPress on Internet Information Service のステップ バイ ステップガイド

更新日: 2009年12月

適用対象: Windows Server 2008 R2, Windows XP Professional

 

概要

インターネット インフォメーション サービス (IIS) に、オープン ソース ソフトウエアー (OSS) の WordPress を展開する手順を、ステップ バイ ステップ形式で説明します。WordPress は、Blog やホームページを作成する為のコンテンツ管理アプリケーションです。
IIS は、サーバー系オペレーションシステム (OS) と、クライアント系 OSで、利用可能です。
運用環境は、サーバー系 OSでの運用をお勧めします。
サーバー系 OS の Windows Server® 2008 R2 には、IIS 7.5 が、提供されています。
IIS 7.5 は、OS のインストール時点ではインストールされていないため、インストール作業が必要です。
サーバー系 OS の Windows Server® 2008 R2 に、IIS 7.5 を構成した場合の説明をします。

また、開発環境として、クライアント系 OS に、IIS を構成して利用することも可能です。
クライアント系 OS の Windows® XP Professional には、IIS 5.1 が提供されています。
IIS 5.1 は、OS のインストール時点ではインストールされていないため、インストール作業が必要です。
クライアント系 OS の Windows® XP Professional に、IIS 5.1 を構成した場合についても説明します。

IIS の機能拡張として URL Rewrite 拡張、FastCGI 拡張などが用意されています。
機能拡張は 利用する IIS により、構成や設定に違いがあるため、それぞれについて説明します。

PHP、MySQL、WordPress の構成については、それぞれのソフトウェアー インストール ガイドに沿って構成してください。

WordPress のパーマリンク機能に対応するために IIS の URL 書き換えモジュールを構成します。URL 書き換えモジュールは、IIS 7.5 は標準で用意されていますが、IIS 5.1 では標準では用意されていません。

参考として、Microsoft Web Platform Installer (Web PI) を利用して、PHP、IIS 拡張機能、WordPress、MySQL を構成する方法についても、説明します。

トピック

IIS を構成する

Windows Server® 2008 R2 に IIS 7.5 を構成する

  1. [スタート]ボタンをクリックし、[コントロール パネル]をクリックする。

  2. [コントロールパネル]の[プログラム]の[Windows の機能の有効化または無効化]を選択する。
    [サーバー マネージャ]が起動します。

  3. [サーバー マネージャー]の左側のツリーから機能を選択する。


  4. [機能の追加]をクリックする。
    [機能の追加ウィザード]が表示します。
    [機能の追加ウィザード]の[Web サーバー(IIS)]をクリックする。


  5. [機能の追加ウィザード]の[次へ]ボタンをクリックする。
    [役割のサービスの選択]が表示される。


    Web サーバー(IIS)にインストールする役割サービスを選択する。

    [IIS の基本機能 - 静的なコンテンツ]
    [IIS の基本機能 - 既定のドキュメント]
    [IIS の基本機能 - ディレクトリの参照]
    [IIS の基本機能 - HTTP エラー]
    [IIS の基本機能 - HTTPリダイレクション]
    [アプリケーション開発 - CGI]
    [IIS 管理ツール - 管理コンソール]

    選択後、[次へ]ボタンをクリックする。

  6. [インストール オプションの確認]の[インストール]ボタンをクリックする。
  7. [スタート]ボタンをクリックし、[管理ツール]をポイントし、[インターネット インフォメーションサービス (IIS) マネージャー]をクリックします。



    IIS 7.5 の管理は、[インターネット インフォメーション サービス (IIS) マネージャ]から実施してください。

Windows® XP Professional に IIS 5.1 を構成する

  1. [スタート]ボタンをクリックし、[設定]をポイントし、[コントロール パネル]をクリックする。

  2. [コントロール パネル]の[プログラムの追加と削除]をクリックする。
    [Windows コンポーネントの追加と削除]をクリックし、[インターネット インフォメーション サービス (IIS)]コンポーネントをクリックし、[次へ]をクリックします。構成ウィザードの指示に従い IIS 5.1 を構成する。
  3. [スタート]ボタンをクリックし、[設定]をポイントし、[コントロールパネル]をクリックします。 [コントロールパネル]の[管理ツール]をダブルクリックし、さらに、[インターネットインフォメーションサービス]をダブルクリックします。

    IIS 5.1 の管理は、[インターネット インフォメーション サービス]から実施してください。

URL 書き換えモジュールを構成する

Windows Server® 2008 R2 に URL 書き換えモジュールを構成する

  1. TechNet IIS TechCenter の URL書き換えモジュールのサイトから、[URL Rewrite Module 1.1] を各自のファイル システムの適切な場所にダウンロードし、規定に従ってインストールする。

    Web PI を利用してインストールすることも可能です。
    (参考)Web PI を利用して PHP、URL 書き換えモジュール、FastCGI 拡張を構成する

Windows® XP Professional の URL 書き換えモジュールについて

IIS 5.1では URL 書き換えモジュールは標準では用意されていません。

FastCGI 拡張と PHP を構成する

IIS での PHP アプリケーション利用について

FastCGI 拡張を利用して IIS 上で PHP アプリケーションを実行する方法を説明します。

PHP のダウンロードとインストールする

PHP サイトのダウンロードページから、非スレッドセーフの PHP を各自のファイル システムの適切な場所にダウンロードし、規定に従ってインストールする。

Windows Server® 2008 R2 に FastCGI 拡張と PHP を構成する

IIS 7.5 では [World Wide Web サービス - アプリケーション開発機能 - CGI]機能を選択することにより FastCGI 拡張を利用可能です。

  1. PHP が動作するように FastCGI 拡張 の設定をする
    1. [インターネット インフォメーション サービス (IIS) マネージャ]の[接続]ウインドウのツリーでサーバーを選択する。[FastCGIの設定 (FastCGI Settings)]をダブルクリックする。



    2. [FastCGIの設定 (FastCGI Settings)]の[操作]ウインドウの[アプリケーションの追加 (Add Application)]をクリックする。



    3. [FastCGI アプリケーションの追加 (Add FastCGI Application)]で PHP の情報の設定をする。



      完全なパス:非スレッドセーフの PHP (php-cgi.exe) をフルパスで記述
      引数:php-cgi.exe に与えるコマンドラインオプションを記述

    4. [インターネット インフォメーション サービス (IIS) マネージャ]の[接続] ウインドウのツリーでサーバーを選択する。[ハンドラマッピング]をダブルクリックする。

    5. [ハンドラマッピング]の[操作]の[モジュールマップ]をクリックする。


    6. [モジュールマップの追加]で、PHP用の情報を設定する。

      [モジュールマップの追加] の [要求の制限] をクリックする。

    7. [要求の制限]の[動詞]タブを選択する。
      [ハンドルする動詞の指定]の[次の動詞のうちの 1つ]を選択して[OK]をクリックする。

      [モジュールマップの追加]の[OK] をクリックする。

  2. PHP の設定ファイル(php.ini) を作成する
    1. PHP のインストール ディレクトリの php.ini-recommended を php.ini にコピーする。
    2. php.ini を修正する

      - php.ini の修正内容 -

      cgi.fix_pathinfo=1;
      fastcgi.impersonate = 1;
      cgi.force_redirect = 0;


  3. PHPアプリケーションの動作を確認する
    1. サイト ディレクトリに phpinfo.php を作成する。

      - phpinfo.php -

      <?php phpinfo(); ?>

    2. ブラウザで phpinfo.php を表示する。

Windows® XP Professional に FastCGI 拡張と PHP を構成する

  1. FastCGI 拡張のダウンロードとインストール
    TechNet IIS TechCenterのFastCGI for IIS 6 サイトから、[FastCGI for IIS 6]を各自のファイル システムの適切な場所にダウンロードし、規定に従ってインストールする。
    Web PI を利用してインストールすることも可能です。
    (参考) Web PI を利用して PHP、URL 書き換えモジュール、FastCGI 拡張を構成する

  2. PHP が動作するように FastCGI 拡張の設定をする
    IIS 6 用 FastCGI 拡張機能の構成 サイトに従って、FastCGI 拡張の設定をします。
    1. PHP 用の拡張子マッピングを作成する
      1. [インターネット インフォメーション サービス]管理コンソールの左側に表示されるツリーを利用して、PHP を利用するサイトのプロパティーを表示する。
        (サイト選択後、マウス左ボタンをクリックして表示されるメニューからプロパティーで選択可能)

         
      2. [Web サイトのプロパティー]の[ホーム ディレクトリ]タブを選択する。
      3. [ホーム ディレクトリ]タブの[構成]ボタンをクリックして[アプリケーション構成]ダイアログを表示する。


      4. [アプリケーション構成]ダイアログの[追加]ボタンをクリックすると、[アプリケーションの拡張子マッピングの追加/編集]ダイアログが表示される。


      5. [アプリケーションの拡張子マッピングの追加/編集]に、PHP用の情報を設定する。
        実行ファイル:%WINDIR%\system32\inetsrv\fcgiext.dll
        拡張子:.php
        動詞:制限(GET,HEAD,POST)


      6. [アプリケーションの拡張子マッピングの追加/編集]の[OK]ボタンをクリックすると設定を保存します。

    2. FastCGI の設定ファイル (FCGIEXT.ini) を修正する。
      FastCGI の設定ファイル (FCGIEXT.ini) は FastCGI のインストール ディレクトリに存在します。
      (FastCGIのインストール ディレクトリ:%WINDIR%\system32\inetsrv)

      FCGIEXT.ini の[Type]カテゴリーに PHP のスクリプトプールの設定を追加します。

      - FCGIEXT.ini の修正内容 -

      [Type]
      php=c:\php\php-cgi.exe
      php:123154536=PHP Site
      *=Wildcard Mapping

      この場合、[c:\php\php-cgi.exe]がプロセス ネームになります。
      プロセス ネームには非スレッドセーフの PHP(php-cgi.exe) をフルパスで記述しています。
      また、[PHP Site]がセクション ネームになります。

      [Type]で設定したプロセス ネームとセクション ネームを元にプロセスとセクションの情報を FCGIEXT.ini に追加します。

      - FCGIEXT.ini の修正内容 -

      [c:\php\php-cgi.exe]
      QueueLength=999
      MaxInstances=20
      InstanceMaxRequests=500

      [PHP Site]
      ExePath=c:\php\php-cgi.exe
      EnvironmentVars=PHPRC:C:\Inetpub\wwwroot
      MaxInstances=20
      IdleTimeout=200
      ActivityTimeout=20
      RequestTimeout=60
      InstanceMaxRequests=1000


      [PHP Site] の ExePath と EnvironmentVars が重要です。
      ExePath には非スレッドセーフの PHP(php-cgi.exe) をフルパスで記述してください。
      EnvironmentVars には 「PHPRC:」に続けて、サイト ディレクトリをフルパスで記述します。

      FastCGI の設定ファイル (FCGIEXT.ini) を修正する事により、他言語拡張の利用や、セクション毎のプロセスプール作成も可能です。
      詳細は、IIS 6 用 FastCGI 拡張機能の構成をご確認ください。
  3. PHP の設定ファイル (php.ini) を作成する
    1. PHP のインストール ディレクトリの php.ini-recommended を php.ini にコピーする。
    2. php.ini を修正する。

      - php.ini の修正内容 -

      cgi.fix_pathinfo=1;
      fastcgi.impersonate = 1;
      cgi.force_redirect = 0;

  4. サイト ディレクトリに phpinfo.php を作成する。

    - phpinfo.php -

    <?php phpinfo(); ?>

  5. ブラウザで phpinfo.php を表示する。

MySQL を構成する

  1. MySQL のダウンロードとインストール
    MySQL サイトのダウンロードページから、[MySQL コミュニティ サーバ] を各自のファイル システムの適切な場所にダウンロードし、インストールする。

WordPress を展開する

OS、IIS の構成が変わっても、同じ手順で WordPress の展開が可能です。
IIS 5.1 は URL 書き換えモジュールが用意されていないため、WordPress のパーマリンク機能の一部が利用不可能です。

  1. WordPress を展開する。
    WordPress 日本語版のサイトのトップページから最新版 WordPress 日本語版を各自のファイル システムの適切な場所にダウンロードし、展開する。

  2. MySQL に WordPress のデータベースを作成する
    WordPressのコンフィグ アプリケーションを起動する前に、MySQLにWordPress用のユーザ、データベースを作成する。また、ユーザのデータベース特権を設定する。

    データベース 名 : wordpress
    データベース ユーザ名 : wordpress
    データベース ユーザパスワード : 任意のパスワード

  3. WordPress の設定ファイルを作成する。
    WordPress のインストール ディレクトリの wp-config-sample.php を wp-config.php にコピーする。

    wp-config.php のDB設定を修正する

    - wp-config.phpの修正内容 -
    define('DB_NAME', 'wordpress');
    define('DB_USER', 'wordpress');
    define('DB_PASSWORD', '任意のパスワード');
    define('DB_HOST', 'loalhost');

  4. WordPressのコンフィグ アプリケーションを起動する
    インターネット エクスプローラーからコンフィグ アプリケーションを起動する。
    (http://localhost/wordpress/wp-admin/install.php)


  5. [ブログタイトル]、[メールアドレス]を設定して[WordPress をインストール]ボタンをクリックする。WordPress のインストールは完了です。


  6. WordPress の管理画面にログインして、WordPress の各種設定を実施する。
    [ログイン]から WordPress の管理画面にログインします。管理画面から、WordPress の各種設定を実施してください。
    管理画面の URL はhttp://localhost/wordpress/wp-admin/です。

  7. パーマリンク機能を設定
    IIS 7.5 では URL 書き換えモジュールを利用して、WordPress のパーマリンク機能を利用することが可能です。
    1. WordPress の管理画面のメニューの[設定]をクリックする。
    2. [設定]サブメニューの[パーマリンク設定]をクリックする。


    3. [一般的な設定]の[カスタム構造]を選択する。カスタム構造のテキスト ボックスにパーマリンク設定を記入する。

      /%year%/%monthnum%/%day%/%postname%/

    4. WordPress のインストール ディレクトリに web.config を作成する。
      web.config に URL 書き換えの設定を記述します。

      - URL 書き換えの設定例 -

      <rewrite>
         <rules>
             <rule name="Main Rule" stopProcessing="true">
                 <match url=".*" />
                 <conditions logicalGrouping="MatchAll">
                     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                 </conditions>
                 <action type="Rewrite" url="index.php" />
             </rule>
         </rules>
      </rewrite>

WordPress の動作確認

インターネット エクスプローラーから インストールが完了した WordPress サイトを起動してください。

(参考) Web PI を利用して WordPress を構成する

  1. TechNet IIS TechCenter の Microsoft Web PIatform Installer 2.0 サイトから Web PI を各自のファイル システムの適切な場所にダウンロードし、インストールする。
  2. Web PIを起動する。
  3. FastCGI を選択する。
    [Microsoft Web Platform Installer 2.0]の[Web プラットフォーム]タブをクリックする。
    [Web サーバー]の[カスタマイズ]をクリックする。
    [HTTP 共通機能]の[CGI]を選択する。

  4. URL 書き換えモジュールを選択する。
    [Microsoft Web Platform Installer 2.0]の[Web プラットフォーム]タブをクリックする。
    [Web サーバー]の[カスタマイズ]をクリックする。
    [HTTP 共通機能]の[URL Rewrite 1.1]を選択する。

  5. PHP を選択する。
    [Microsoft Web Platform Installer 2.0]の[Web プラットフォーム]タブをクリックする。
    [フレームワークおよびランタイム]の[カスタマイズ]をクリックする。
    [PHP]の[PHP 5.2.11(英語)]を選択する。

  6. WordPress を選択する。
    [Microsoft Web Platform Installer 2.0]の[Web アプリケーション]タブをクリックする。
    [ブログ]タブをクリックする。
    [WordPress 日本語版パッケージ]を選択する。

  7. [Microsoft Web Platform Installer 2.0]の[インストールをクリックする。
    [Web Platformのインストール]が表示される。[同意するボタンをクリックする。


  8. MySQL の管理者パスワードを設定して[続行]をクリックする。


    選択したソフトウェアーを自動でインストールします。


  9. サイトの情報を [サイト情報の入力]に入力する。[続行]をクリックする。
    アプリケーション情報を、[アプリケーション情報の入力]に入力する。
    [続行]をクリックする。


    選択した、拡張機能、PHP、MySQL、WordPress のインストールが完了しました。

執筆者紹介

大澤 公志郎
各種学校で講師をしながら、フリーのシステムエンジニアをしています。
現在は、オープン系システムの開発者ですが、会社に勤めていたころは電話交換機の OS 機能を開発していたので、
ファームとかメモリ管理とか聞くと血が騒ぎます。趣味は某オンラインゲームです。

インストールマニアックス3の報告サイト