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

來源:互聯網
上載者:User

標籤:

 

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

 

  在這裡,我使用的是FastCGI模組映射的方式配置的,當然還有ISAPI處理常式映射,不過ISAPI的方式在PHP5.5之後就沒有了,FastCGI是推薦的方式,效率相對比較高也穩定。

  系統我用的是自己的筆記本,Windows 8.1,IIS是8的,當然Windows Server也是一樣的,照著弄就行。

 

示範環境:

  • 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功能”視窗:

  

  然後,找到“Internet Information Service”(IIS)並展開,勾選所有項(實際上很多選項使我們用不到的,用什麼勾選什麼就OK了):

 

  等待啟用,完成後,運行CMD命令“inetmgr”,開啟IIS管理面板:

  

  左側網站中會有一個預設網站“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 <?php2     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)”。

 

 

  上面示範如果有什麼漏掉了忘寫了,請留言說明,如果需要什麼軟體找不到,可以留言,軟體我都已經上傳網盤了。

 

 

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

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.