記一次iis6環(huán)境部署php程序
記一次iis6環(huán)境部署php程序可能平時用慣了寶塔,導致我對windows服務器的配置竟然如此生疏,一個php網(wǎng)站遷移部署竟然反反復復測試了近一天時間,下面說說windows下使用iis6部署php程序的方法及這次部署遇到的一些問題。環(huán)境及程序 服務器:server2012 r2
記一次iis6環(huán)境部署php程序可能平時用慣了寶塔,導致我對windows服務器的配置竟然如此生疏,一個php網(wǎng)站遷移部署竟然反反復復測試了近一天時間,下面說說windows下使用iis6部署php程序的方法及這次部署遇到的一些問題。環(huán)境及程序 服務器:server2012 r2
可能平時用慣了寶塔,導致我對windows服務器的配置竟然如此生疏,一個php網(wǎng)站遷移部署竟然反反復復測試了近一天時間,下面說說windows下使用iis6部署php程序的方法及這次部署遇到的一些問題。

服務器:server2012 r2中文版+iis6純環(huán)境
1、部署php環(huán)境
php下載:https://windows.php.net/downloads/releases/archives/
選擇你需要的php版本,windows環(huán)境請下載nts版,具體請參考《PHP版本中的VC6,VC9,VC11,TS,NTS區(qū)別》
將php包解壓到 C盤下的php目錄(當然這個你隨意)
復制php.ini-development,并重命名為php.ini,自行決定開啟擴展及配置
再配置一下環(huán)境變量,控制臺中輸入php -v應該就能看到php版本號,如果不正常請查看具體報錯
補充:可能會存在msvcr100.dll丟失的情況,請自行下載vc++組件進行安裝,下載:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=30679
2、IIS配置
iis管理安裝

打開IIS,在右側模塊面板,選中“處理程序映射”
點右邊的小字“添加模塊映射”,依次輸入:請求路徑:*.php? 模塊:FastCgiModule? 可執(zhí)行文件: C:/php/php-cgi.exe? ?名稱:*.php

如果你沒有找到模塊列表中的FastCgiModule,請在 控制面板 - 開啟或關閉程序 中找到 web服務器 - 應用程序開發(fā)中勾選CGI后進行安裝
然后修改默認文檔講index.php添加并放置第一個
3、偽靜態(tài)
下載?ISAPI_Rewrite3_lite?(免費版)
安裝之后去IIS管理器中的ISAPI篩選器查看是否有創(chuàng)建ISAPI_Rewrite的規(guī)則,如果沒有請手動創(chuàng)建并尋找到ISAPI_Rewrite安裝路徑中的ISAPI_Rewrite_x64/32.dll文件即可
修改安裝目錄中httpd.conf文件內(nèi)容為你程序的偽靜態(tài)規(guī)則(Apache版),下面帶一段隱藏index.php的偽靜態(tài)規(guī)則
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
4、Mysql
數(shù)據(jù)庫自己去百度下載進行安裝使用即可
網(wǎng)上的資源大多都有提到php5isapi.dll,但是為什么下載的php包中卻沒有呢,原因是php5.4以上就取消了php5isapi.dll文件
IIS重啟命令:iisreset / restart
百度上關于server2012+iis6的資料甚少,雖然原理基本相同,但是iis6的功能界面與server2008和iis8有部分不同,建議在選擇服務器環(huán)境的時候直接上iis8或者更高的版本,server2012+iis6的服務器環(huán)境配置屬于中間層,以至于花了這么久的時間去配置部署一個很簡單的php網(wǎng)站
當然,這個時候才能體現(xiàn)出寶塔,phpstudy這些一鍵端的管理軟件的便捷性,果然印證了那句《讓天下沒有難配的服務器環(huán)境》
《Windows Server2012 R2搭建PHP+Mysql網(wǎng)站環(huán)境完整步驟【實測可用】》
《IIS7 配置 PHP5.6》
《PHP的線程安全與非線程安全版本的區(qū)別》
《偽靜態(tài)解決方案》文中雖然說的是wordpress,但是原理相同
版權所有:重慶安菲科技有限公司