IIS8 使用FastCGI配置PHP環境支持 過程詳解

 

  平時幫朋友們配置過一些PHP環境的服務器,可是一直使用的都是Apache HTTP+PHP,今天呢,我吧IIS+PHP配置方式給你們發一下下~呵呵。php

 

  在這裏,我使用的是FastCGI模塊映射的方式配置的,固然還有ISAPI處理程序映射,不過ISAPI的方式在PHP5.5以後就沒有了,FastCGI是推薦的方式,效率相對比較高也穩定。mysql

  系統我用的是本身的筆記本,Windows 8.1,IIS是8的,固然Windows Server也是同樣的,照着弄就行。redis

 

演示環境:sql

  • Windows 8.1
  • IIS 8
  • PHP 5.6.4

 

過程:

  1. 開啓系統的IIS平臺
  2. 選擇下載PHP環境
  3. 配置PHP環境
  4. 啓用IIS的PHP支持
  5. 測試PHP環境

 

 

1. 開啓系統的IIS平臺

  貌似除了Windows Server的系統,其餘的系統裏面IIS都是默認關閉的,須要手動開啓。windows

  打開卸載程序面板,點擊左側的「打開或關閉Windows功能」,而後打開了「Windows功能」窗口:安全

  

  而後,找到「Internet Information Service」(IIS)並展開,勾選全部項(實際上不少選項使咱們用不到的,用什麼勾選什麼就OK了):服務器

 

  等待啓用,完成後,運行CMD命令「inetmgr」,打開IIS管理面板:curl

  

  左側網站中會有一個默認站點「Default Web Site」,默認自動啓動的,咱們訪問"http://localhost",會顯示IIS 8的歡迎界面,表示IIS啓用成功:測試

 

 

 

 

2. 選擇下載PHP環境

  去PHP官網下載Windows環境的PHP環境,目前最新版本是「PHP 5.6 (5.6.4)」,也是個人演示環境。網站

  可是官網下面有四個選項:

    1. VC11 x86 Non Thread Safe (2014-Dec-18 00:06:50)
    2. VC11 x86 Thread Safe (2014-Dec-18 00:01:59)
    3. VC11 x64 Non Thread Safe (2014-Dec-18 00:02:02)
    4. VC11 x64 Thread Safe (2014-Dec-18 00:02:02)

  「Non Thread Safe」就是非線程安全版本,「Thread Safe」就是線程安全版本。

  FastCGI的執行方式是單一線程來執行操做,因此不須要進行線程的安全檢查,除去線程安全檢查方面的防禦反而能夠提升執行的效率。咱們此次是經過FastCGI方式配置的,因此選擇「Non Thread Safe」版本的環境,x86則是32位,x64則是64位,這個就不用多說了。

 

  個人系統是Windows 8.1 x64的,因此在這裏我就選擇「VC11 x64 Non Thread Safe (2014-Dec-18 00:02:02)」,點擊下載,在這裏下載後我就解壓到「C:\PHP5」這個目錄了。

 

 

 

3. 配置PHP環境

  轉到剛剛解壓的PHP目錄,個人是「C:\PHP5」,將「php.ini-development」文件複製一份,重命名爲「php.ini」,這個做爲php環境的配置文件。

  用記事本打開編輯,搜索「date.timezone」,找到「;date.timezone =」並編輯爲:"date.timezone = Asia/Shanghai,以下:

  還有如下這些設置項,和上面同樣搜索設置便可:

  • register_globals = On    # 開啓GET數據調用
  • short_open_tag = On    # PHP支持短標籤
  • cgi.force_redirect = 0    # 開啓以CGI方式執行PHP
  • fastcgi.impersonate = 1
  • cgi.rfc2616_headers = 1

 

  而後,找到如下擴展選項,去掉前面的分號(啓用):

  • ;extension=php_gd2.dll
  • ;extension=php_curl.dll
  • ;extension=php_mbstring.dll
  • ;extension=php_exif.dll
  • ;extension=php_mysql.dll
  • ;extension=php_mysqli.dll
  • ;extension=php_scokets.dll
  • ;extension=php_pdo_mysql.dll

去掉後以下:

 

  而後搜索「extension_dir」,去掉前面的分號,而且指定PHP環境擴展文件所在目錄,也就是下載PHP中的ext文件夾,例如個人:

 

  最後,保存,複製一份這個「php.ini」到「C:\Windows」中便可。

 

 

 

 

4. 啓用IIS的PHP支持

  回到IIS管理中心,點擊目標網站,在右側找到「處理程序映射」:

 

  打開「處理程序映射」,點擊右側的「添加模塊映射」,彈出模塊映射設置窗口,名稱輸入「*.php」,模塊選擇「FastCgiModule」,執行程序選擇你剛剛下載配置的PHP目錄中的「php-cgi.exe」,最後肯定:

 

  而後,點擊網站,右側的「默認文檔」中,添加php的默認頁面「index.php」項:

 

 

 

 

5. 測試PHP環境

  打開IIS管理平臺,右鍵左側剛剛配置好的站點,瀏覽文件夾,新建一個「index.php」,輸入如下代碼:

1 <?php
2     phpinfo();
3 ?>

  而後,訪問「http://localhost/index.php」,即可以看到PHP的信息頁面:

 

 

 

 

  到此,所有配置完畢!呵呵。

 

  由於之前的PHP環境是msi安裝版本的,系統環境缺乏東西的話會自動在線安裝,也能夠手動界面化配置,可是如今都是解壓版的了,因此,有時候可能會出現一些問題,但都是小問題,百度上有不少。

  好比常見的一個問題:php.exe沒法運行或者無權限訪問什麼的,就是系統須要安裝「Visual C++ Redistributable for Visual Studio 2012 Update 4(x64)」和「Visual C++ Redistributable for Visual Studio 2012 Update 4(x86)」。

 

 

  上面演示若是有什麼漏掉了忘寫了,請留言說明,若是須要什麼軟件找不到,能夠留言,軟件我都已經上傳網盤了。

 

 

  好了,碼字不容易,以爲還不錯記得點個贊哦~呵呵。

相關文章
相關標籤/搜索