本文主要和大家分享IIS伺服器部署php專案的實例分享,主要以文字和程式碼的形式和大家分享,希望能幫助大家。
主機:騰訊雲端伺服器,2核心CPU,4G記憶體版本
作業系統:Windows Server 2012
伺服器:IIS 8
php版本:5.6
使用了ThinkPHP框架。
原先伺服器上已安裝IIS,部署了一套asp.NET的網站,後期又增加了微信業務,用php+MySQL開發,為了方便管理,考慮把微信服務也部署在IIS上面。
在php官網下載5.6版本(php運行需要安裝VC11),修改php設定文件,設定正確的extension_dir,開啟短標籤支援(short_open_tag),開啟fastCGI支援(fastcgi.impersonate=1、cgi. forceredirect=0、cgi.fix_pathinfo=1),外掛程式開啟php_gd2、php_mbstring、php_mysql、php_mysqli、php_pdo_mysql,時區改為Asia/Shanghai。
找到ThinkPHP框架的設定文件,將URL模式設定為2(Rewrite模式)。
下載對應IIS版本的兩個外掛程式:PHP Manager和URL Rewrite,將PHP專案資料夾新增到IIS中,開啟PHP Manager,設定php版本(PHP Setup - Register PHP version),選擇PHP文件夾內php-cgi.exe。
開啟IIS伺服器的CGI和ISAPI功能(控制面板-新增Windows功能)。
網頁部署之後會在專案資料夾內自動新建一個web設定文件,在設定檔的system.webServer節點新增Rewrite規則。
規則參考:
<rewrite> <rules> <rule name="cnUrl" stopProcessing="true"> <match url="!^(index\.php|images|assets|robots\.txt)" /> <action type="Rewrite" url="cnurl.php" /> </rule> <rule name="Default" patternSyntax="Wildcard"> <match url="*" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php" /> </rule> </rules></rewrite>
URL Rewrite下載位址:
http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads
PHP Manager下載位址:http://phpmanager.codeplex.com/
相關推薦:
以上是IIS伺服器部署php專案的實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!