まさかの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.0、PHP 5.26NTS、MySQL 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にアクセスして終了。
しかし機能盛りだくさんで何がなにやら。
By yuto on 11月 3rd, 2008 at 6:48 PM
コメントできるのかやってみたり