IIS7.5+PHP

來源:互聯網
上載者:User

微軟和Zend合作以後,針對IIS推出了專門的FastCGI支援,在IIS下運行PHP,應該採用FastCGI方式來運行,而不是ISAPI方式。

到了IIS7.0以後的版本,微軟更進一步,將FastCGI內建到IIS中,也就是說,只要把PHP的ZIP包解壓縮到本機任意目錄,配置好php.ini(不用複製到別的位置),然後,不用添加環境變數,不用添加ISAPI過濾,只要設定一個地方,就可以在IIS下完美地以FastCGI方式運行PHP。

IIS 7.0 以上版本配置PHP的方式:

1. 在“Turn Windows features on or off(開啟或關閉windows功能)”裡,選擇啟用"Internet Information Service(IIS服務)”,這裡別的選項可以根據需要選,但是一定要選中“World wide web services(全球資訊網服務)”下面的“Application Development Features(應用開發組件)”下面的“CGI”這個項目。

2. 下載任意版本的 non-thread safe zip package of PHP(PHP的非安全進程的zip壓縮包),解壓到任意目錄,比如“D:\Server\php”。

3. 把 php.ini-recommended 重新命名為 php.ini,開啟它,修改以下選項:
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
extension_dir = "./ext" ;神奇吧?通用配置,不管你的php裝在哪個目錄都OK,不用指定詳細路徑,這就是新特性了。
4. 啟用你需要的擴充選項,這一步跟以前的任意版本都一樣,就不特別說明了。
5. 開啟“Internet Information Services (IIS) Manager(IIS管理器)”,左邊選擇你的電腦(建議如此,不要選擇具體網站,配置完對所有網站生效),右邊選擇“Handler Mapping”,然後最右邊選擇“Add Module Mapping”,彈出的視窗裡按下面的提示填寫:
Request path: *.php
Module: FastCgiModule
Executable: "D:\server\php\php-cgi.exe"
Name: PHP via FastCGI

可以了,現在你的機器上所有網站就能以IIS7.5和PHP5.x官方推薦的最高效安全的方式運行PHP了,你可以根據自己需要安裝mySQL 和 Zend最佳化,這些都和以前一樣,就不說了。

http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/#EnableFastCGI

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.