最近は暖かくなるのが早いようで、新人君と花見をする前に桜が散ってしまいそうだなぁと、九州で季節を感じている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のインストールについて触れていきます。
関連記事
タグ: IIS, PHP, URL Rewrite




