資源描述:
《在iis里配置php環(huán)境(目前最高效、安全的方式)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、在IIS里配置PHP環(huán)境(目前最高效、安全的方式)我們知道php配置有幾種:1、CGI方式加載PHP環(huán)境,通常就是IIS里面配置解釋器為php.exe,早期比較常見(jiàn),目前使用較少。特點(diǎn)是:穩(wěn)定,但效率太低。2、ISAPI方式加載PHP環(huán)境,通常就是IIS里面配置解釋器為php5isapi.dll,目前使用最多,應(yīng)用最廣。特點(diǎn)是:多線程,效率較高,但不夠穩(wěn)定。3、FastCGI方式加載PHP環(huán)境,在IIS環(huán)境里并不常見(jiàn),但其它系統(tǒng)環(huán)境應(yīng)用還是有的,不過(guò)IIS7.0開(kāi)始內(nèi)置FastCGI了。特點(diǎn)是:高效率,高穩(wěn)定性,屬于將來(lái)發(fā)展趨勢(shì)。我試
2、過(guò)其他的特別麻煩,PHP5.3發(fā)布的Windows版已經(jīng)不支持ISAPI模式了,所以我打算按微軟推薦的FastCGI方式運(yùn)行PHP。我用的就第三種,也是最好最快的,因?yàn)镕astCGI大大加強(qiáng)了IIS處理PHP的能力,能迅速提高PHP站點(diǎn)的反應(yīng)速度和生產(chǎn)力,并具有更高的穩(wěn)定性和安全性.????下載地址:http://windows.php.net/download/里面有好多種,要那種呢?PHP現(xiàn)在推出5.3.2版本了,不過(guò)下載的時(shí)候有幾個(gè)不同版本選擇。那就是VC6X86和VC9X86。首先我來(lái)解答:VC6是什么?VC6就是legacy
3、VisualStudio6compiler,就是使用這個(gè)編譯器編譯的。VC9是什么?VC9就是theVisualStudio2008compiler,就是用微軟的VS編輯器編譯的。那我們?nèi)绾芜x擇下載哪個(gè)版本的PHP呢?如果你是在windows下使用Apache+PHP的,請(qǐng)選擇VC6版本;如果你是在windows下使用IIS+PHP的,請(qǐng)選擇VC9版本;那NonThreadSafe是什么?NonThreadSafe就是非線程安全;ThreadSafe是什么?NonThreadSafe是線程安全;FastCGI執(zhí)行方式是以單一線程來(lái)執(zhí)行
4、操作,所以不需要進(jìn)行線程的安全檢查,除去線程安全檢查的防護(hù)反而可以提高執(zhí)行效率,所以,如果是以FastCGI(無(wú)論搭配IIS6或IIS7)執(zhí)行PHP,都建議下載、執(zhí)行non-threadsafe的PHP(PHP的二進(jìn)位檔有兩種包裝方式:msi、zip,請(qǐng)下載zip套件)所以我們選擇NO-ThreadSafe版本的PHP來(lái)使用。而線程安全檢查正是為ISAPI方式的PHP準(zhǔn)備的,因?yàn)橛性S多php模塊都不是線程安全的,所以需要使用ThreadSafe的PHP。?下載安裝,我安裝默認(rèn)路徑了:記得選中第三項(xiàng):IISFASTCGI如果沒(méi)有安裝II
5、SFASTCGI的下一步會(huì)提示沒(méi)有安裝的,下載安裝就行了FastCGI?forIIS6?7??http://www.iis.net/expand/fastcgi安裝好后,繼續(xù)下一步,我按照默認(rèn)了:安裝完畢后,就是配置了。這種配置有兩種方法,我用cmd配置,一條命令就行了。???轉(zhuǎn)到剛才安裝CGI的目錄下:?>cdC:WINDOWSsystem32inetsrv>cscriptfcgiconfig.js-add-section:"PHP"-extension:php-path:"C:ProgramFilesPHPphp-cg
6、i.exe"注意:path:"xxxxphp-cgi.exe”是你安裝php的目錄>cscriptfcgiconfig.js-set-section:"PHP"-InstanceMaxRequests:10000>cscriptfcgiconfig.js-set-section:"PHP"-EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000ok!完畢!測(cè)試下:新建一個(gè).php文件,里面保存!運(yùn)行,出現(xiàn)下面頁(yè)面,說(shuō)明配置成功了!這樣的方法IIS就不用怎么配置,他都會(huì)
7、自動(dòng)配置好了!微軟提供的配置更加詳細(xì)!如果按上面的教程配置好后,運(yùn)行php測(cè)試頁(yè)面,出現(xiàn)了500錯(cuò)誤。那就設(shè)置php.ini中的date.timezone項(xiàng)。我這里設(shè)置成上海時(shí)區(qū):date.timezone=Asia/beijing設(shè)置完后就一切正常了!