まさかのWordPress for IIS6。

WordPress 2.63をWindowsServer2003/IIS6に導入してみました。Linuxで手作りでやる予定だったんですが、このサーバがいろいろな事情でWindowsじゃないと困るってことで。

Apache+PHP on Windowsじゃなくて、素直にInstant Railsあたり使って開発すれば良かったのかな、とかちょっと思ったり思わなかったり。まぁそれはそれで別途。

APS.NET MVCも試してみたいんだけど、MSDN期間切れてるし、サーバーも2008に入れ直すとかきつい(スペック的にもいろいろ)のでとりあえず現状で妥協。

さてWP導入話。

環境は前述の通り、Widows Server 2003にFastCGI Extension for IIS6.0PHP 5.26NTSMySQL 5.0.67

インストールでコケること数十回。何がコケるかと言えば、テーブルの作成で

wp_options doesn’t exist

と怒られるのなんの。公式サイトのテーブル定義見ながらwp_optionsテーブルを作ってたらうまくいったのですが、そもそもパッチがあるようです→こちら

パッチを見ながら、それっぽい行を修正してみて再度インストールを試みたら無事インストール出来ました。

それにしても、MySQLも以前にインストールしたときのレジストリが残っているためか、インストール時のサービス開始が失敗したりとなかなか大変。

まぁ今回は結局OSをSSDで入れ直したので普通に入れられたのですが。

ちなみにC:\Windows\System32\inetsrv\fcgiext.iniはこんな感じ。探した情報のコピペです。IIS7だとぐりぐりGUIで設定できるんだけどIIS6だとちと厄介。

[Types]
php:1111111111=FastCGI-PHP

[FastCGI-PHP]
ExePath=C:\php\php-cgi.exe
QueueLength=1001
MaxInstances=20
IdleTimeout=200
ActivityTimeout=20
RequestTimeout=60
InstanceMaxRequests=1000
IgnoreExistingDirectories=n

なお、fcgiext.iniに書いてある、

but only for requests made to the web site
; with the numeric identifier “1701187997″.

ですが、該当のWebサイト(IISでいうところの、ね)のIISログのファイル名を見るのが手っ取り早いようです。W3SVCの後の数値の羅列ですね。

後はお約束通り、拡張子phpのマッピングをfcgiのDLLにする、php.iniの設定をする(これはググればたくさん情報出てきます)、MySQLのアカウントを作る、などしてwp-admin/install.phpにアクセスして終了。

しかし機能盛りだくさんで何がなにやら。

One Response to “まさかのWordPress for IIS6。”

  1. By yuto on 11月 3rd, 2008 at 6:48 PM

    コメントできるのかやってみたり

Leave a Reply