IIS7.5+FastCGI+PHP5のWIMPな環境を構築する その1


最近は暖かくなるのが早いようで、新人君と花見をする前に桜が散ってしまいそうだなぁと、九州で季節を感じているKazumixです。

ベタな内容ですが、複数回に分けて多くのOSS Webアプリケーションの土台にもなっている、Windows Server 2008 R2 + IIS 7.5 + MySQL + PHP5環境の構築について触れます。
とはいっても、Windows Maniaxですから、積極的にCUIを使って構築してみます。


DISMを使ってIIS7.5をセットアップする

Windows Server 2008やWindows7からDISM(Deployment Image Servicing and Management)というコマンドが追加されています。詳しい使い方はMSDNに譲るとして、早速、管理者権限でコマンドプロンプトを開いて使ってみましょう。

dism /Online /Get-Features
展開イメージのサービスと管理ツール
バージョン: 6.1.7600.16385

イメージのバージョン: 6.1.7600.16385

パッケージの機能の一覧 : Microsoft-Windows-Foundation
機能名 : OEMHelpCustomization
状態 : 無効

機能名 : CorporationHelpCustomization
状態 : 無効

・・・・しばらく流れる

操作は正常に完了しました。

なんかズラズラーと出てきますが、これは「サーバーマネージャー」の機能の追加にある、機能の追加ウィザードの一覧と同じ内容です。早速、コピペでどん!!と機能を追加してみましょう。

dism /online /enable-feature ^
 /featurename:IIS-WebServerRole ^
 /featurename:IIS-NetFxExtensibility ^
 /featurename:IIS-ISAPIFilter ^
 /featurename:IIS-ISAPIExtensions ^
 /featurename:IIS-ASPNET ^
 /featurename:IIS-ASP ^
 /featurename:IIS-CGI ^
 /featurename:IIS-HttpRedirect ^
 /featurename:IIS-ServerSideIncludes ^
 /featurename:IIS-HttpTracing ^
 /featurename:IIS-CustomLogging ^
 /featurename:IIS-ODBCLogging ^
 /featurename:IIS-BasicAuthentication ^
 /featurename:IIS-WindowsAuthentication ^
 /featurename:IIS-DigestAuthentication ^
 /featurename:IIS-ClientCertificateMappingAuthentication ^
 /featurename:IIS-IISCertificateMappingAuthentication ^
 /featurename:IIS-URLAuthorization ^
 /featurename:IIS-IPSecurity ^
 /featurename:IIS-HttpCompressionDynamic ^
 /featurename:IIS-LoggingLibraries ^
 /featurename:IIS-LegacySnapIn ^
 /featurename:IIS-IIS6ManagementCompatibility ^
 /featurename:IIS-Metabase ^
 /featurename:Smtpsvc-Admin-Update-Name ^
 /featurename:Smtpsvc-Service-Update-Name

しばらく機能の追加を待つことになりますが、3分もすれば終わっているでしょう。今回は「全部乗せ」としてみました。

URL Rewrite Module 2.0の追加

最近のオープンソースなWebアプリケーションだと、SEOを意識してかRewriteモジュールでURLを書き換える事も多くなりました。そんなニーズに応えてかIISにもRewriteが提供されています。積極的に開発されているようで、つい最近まで1.0だったのですが、2.0がリリースされているようです。

お使いのプラットフォーム(x86/x64)にあわせてダウンロードしましょう。こちらもGUIでインストールしても良いのですが、折角なので管理者権限でコマンドラインから

rewrite.msi /quiet

として、サイレントインストールしてしまいます。インストール後にIISマネージャからモジュールが追加されているか確認しておきましょう。

次回は同様のCUIアプローチでPHPやMySQLのインストールについて触れていきます。


タグ: , ,


コメントをどうぞ