IIS(インターネット インフォメーション サービス) で利用したい

トップ  前へ  次へ

現象

FileBlogが使用するWebサーバーを、標準のFb3ApacheからIIS(インターネット インフォメーション サービス)へ変更したい

 

解決方法

IISでの運用は動作保障対象外となりますが、FileBlogは Windows2003Server(IIS6.0)のみ動作確認をしております。このほかの環境ではサポートできないことをご了解下さい。
 

※PHP設定ファイル(php.ini)をWindowsシステムフォルダ(C:\WINDOWSやC:\WINNTなど)にコピーする必要があります。(IISにPHP.INIの場所を教えるため)
(規定ではphp.iniはC:\Program Files\Teppi Technology\FileBlog\3.0\PHP\にインストールされています)

既にコピー先にphp.iniが有る場合は、他のシステムとの競合の恐れが有りますので、他システムをアンインストールするか、さもなくばIISでの動作をあきらめてください。

 

※既にFileBlogのインストールは完了しているものとします。

 

1.Fb3Apacheを停止します。

Fb3Apacheと異なるTCP/IPポートを使用する場合は  2 .へ進んでください。

 

「スタート」→「すべてのプログラム(P)」→「管理ツール」→「サービス」

fbiis001
 

 

Fb3Apacheを右クリック→「プロパティ(R)」

fb_iis_001

 

スタートアップの種類(E) を 「手動」 にします。
サービスの状態で「停止」をクリックします。
「OK」をクリックしプロパティ画面を閉じます。

fbiis003

 

 

 

2.IIS6.0をインストールします。

既にIISがインストールされている場合は3.へ進んでください。

 

 

「スタート」→「すべてのプログラム(P)」→「コントロールパネル(C)」→「プログラムの追加と削除」

fbiis004

 

 

「Windowsコンポーネントの追加と削除(A)」 をクリックします。

fbiis005

 

 

 

 

「アプリケーション サーバ」 にチェックを入れ、「次へ」 をクリックします。インストールが開始されます。

fbiis006

 

 

※下記のように、インストール途中でWindows2003Serverのインストールディスクを要求される場合があります。
  「OK」 をクリックします。

fbiis007

 

 

「参照」 をクリックします。

fbiis008

 

 

要求されたファイルを選択します。(上記ではE:\I386\CONVLOG.EX_ を選択しました。)

fbiis009

 

 

3.PHP環境を設定します。

既にPHPの設定がされている場合は4.へ進んで下さい。

 

まず、php.iniをC:\Windowsなど環境変数PATHで指定されている場所へコピーします。
 
※規定ではphp.iniはC:\Program Files\Teppi Technology\FileBlog\3.0\PHPにインストールされています。

 

「スタート」→「すべてのプログラム(P)」→「管理ツール」→「インターネット インフォメーション サービス(IIS) マネージャ」

fbiis010

 

「既定のWebサイト」を右クリック→「プロパティ(R)」

fbiis011

 

「ISAPIフィルタ」タブ を開き、「追加」をクリックします。

fbiis012

 

「フィルタ名」 に PHP と入力します。
 
「実行可能ファイル」 に isapi.dllを指定します(ここでは dllは、C:\Program Files\Teppi Technology\FileBlog\3.0\PHP\php5isapi.dll を指定しています。「参照(B)」 で選択ダイアログからも入力できます。)

fbiis013

 

「ホーム ディレクトリ」タブ を開き、「ローカルパス(C)」 に FileBlog \Apache\htdocsを置く場所を指定します。

FileBlog PHPフォルダは、FileBlogインストールフォルダ\Apache\htdocsになります。

 

「参照(O)」をクリックします。

fbiis014

 

フォルダを選択し「OK」をクリックします。

(FileBlogインストールフォルダ\Apache\htdocs に設定しましたが、ローカルパスは変更せずに、FileBlog PHPフォルダをローカルパスへコピーする方法もあります。)

fbiis015

 

 

「構成(G)」ボタンをクリックすると「アプリケーションの構成」画面が表示されます。

「追加(D)」 をクリックします。

fbiis016

 

 

「実行可能ファイル」 に isapi.dllを指定します(ここでは dllは、"C:\Program Files\Teppi Technology\FileBlog\3.0\PHP\php5isapi.dll" を指定しています。「参照(B)」 で選択ダイアログからも入力できます。)

「拡張子」 に 「.php」 と入力します。

「OK」をクリックし、画面を閉じます。

fbiis017

 

実行アクセス許可(P) を「スクリプトおよび実行可能ファイル」に変更します。
 
fbiis026

 

既定のWebサイトのプロパティ 設定は以上で終了です。「OK」をクリックしプロパティ画面を終了してください。

 

「Web サービス拡張」を選択し、「新しい Web サービス拡張を追加」をクリックします。

fbiis018

 

 

「拡張名」 に 「PHP」 と入力します。

「必要なファイル」 に 「追加(D)」をクリックし、isapi.dllを指定します(ここでは dllは、C:\Program Files\Teppi Technology\FileBlog\3.0\PHP\php5isapi.dll を指定しています。)

「拡張の状態を許可済みに設定する(S)」 をチェックします。

「OK」をクリックし、画面を閉じます。

fbiis019

 

 

fbiis020

 

 

 

 

4.アプリケーションプールの設定を行います。

 FileBlogでは、IIS6の機能である、”ワーカープロセス"の機能を使うことはできません。これはFileBlogが1プロセスで動作する必要があるためです。以下にこれらの設定をオフにする(1プロセスで動作するようにする)方法を説明します。この設定は必ず行ってください。

 

 

  まず、アプリケーションプールのプロパティを開きます。

  アプリケーションプールは標準で、DefaultAppPoolに設定されておりますが、独自のアプリケーションプール作成・利用されている場合にはそちらで設定を行ってください。以下、DefaultAppPoolが割り当てられているものとして説明します。

fbiis025

 

 リサイクルタブのワーカープロセスのリサイクルのチェックボックスをすべてオフにします。(標準設定では、ワーカープロセスのリサイクル(分ごと)にチェックが入っています)

fbiis023

 

  パフォーマンスタブの”WEBガーデン”最大ワーカープロセス数を 1 に設定します。(標準設定が1なので、変更されていない場合には、そのままで結構です)

fbiis024

 

以上OKボタンを押して変更を保存します。

 

 

 

5.IIS実行ユーザのアクセス権限を設定します。

IIS6.0は標準で、以下のユーザアカウントを使用します。

「IUSR_<コンピュータ名>」 ・・・匿名アクセスのために使われるアカウント

「NETWORK SERVICE」 ・・・アプリケーションプール用のセキュリティアカウント

上記の2ユーザが、以下のフォルダやファイルに対して権限を持っているか確認してください。

環境設定ファイルconfig.iniへのRead
document_rootに指定されたフォルダ以下すべてへのRead, Write
tpi_rootに指定されたフォルダ以下すべてのRead
accesslog_dirに指定されたフォルダへのRead, Write
APPDATAフォルダへのRead,Write

 

 ※APPDATAフォルダのデフォルトのパスは、Windows Server 2008 および Windows Vista では C:\ProgramData\fileblog3.0、

    Windows 2003 Server, Windows XP, Windows 2000 では C:\Document And Settings\All Users\Application Data\fileblog3.0 です。

 

 また、PHP実行のため、以下のファイルやフォルダに対しても権限が必要です。

C:\Program Files\Teppi Technology\FileBlog\3.0\PHPへのRead 
C:\Windows.php.iniへのRead 
C:\Windows\TempへのRead,Write

セキュリティの設定方法はこちらを参照してください。

また、レジストリのRead,Write権限も必要です。
具体的には HKEY_LOCAL_MACHINE\SOFTWARE\Teppi Technology\FileBlog\3.00へのRead,Writeを許可しておいてください。

※上記のIIS実行ユーザを変更する場合は、変更後のユーザがIIS_WPG(IIS プロセスワーカグループ)に所属している必要があります。
 
 

6.IISサービスを再起動します。

全ての設定が完了したら、IISを再起動します。

fbiis021

「スタート」→「すべてのプログラム(P)」→「管理ツール」→「サービス」→「World Wide Web Publishing Service」を選択し、再起動 fbiis022 をクリックします。

※全て適切に設定し、サービスを再起動したにもかかわらずログインできない場合は、コンピュータの再起動を行ってください。再起動を行わないと、セキュリティの変更が反映されていない場合があります。

※FileBlogのバージョンアップ&再インストール時の注意:現行のインストーラではFb3Apache用に最適化されているため、FileBlogアップグレード時にIISを自動で停止しません。再インストール時には、インストーラ実行前にIISを手動で停止してください。また、アップグレード完了後はApacheの停止、IISの起動、を手動で行ってください。

 


© 2011 Teppi Technology   ※無断転載を禁じます