主機:騰訊云服務器,2核CPU,4G內存版本
操作系統:WindowsServer2012
服務器:IIS8
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版本的兩個插件:PHPManager和URLRewrite,將PHP項目文件夾添加到IIS中,打開PHPManager,設置php版本(PHPSetup-RegisterPHPversion),選擇PHP文件夾內php-cgi.exe。
開啟IIS服務器的CGI和ISAPI功能(控制面板-添加Windows功能)。
網頁部署之后會在項目文件夾內自動新建一個web配置文件,在配置文件的system.webServer節點添加Rewrite規則。
規則參考:
URLRewrite下載地址:http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads
PHPManager下載地址:http://phpmanager.codeplex.com/