IIS 10 配置 php

2,641次閱讀
尚無留言

共计 1372 个字符,预计需要花费 4 分钟才能阅读完成。

5 月份才剛換工作,忙著工作都沒時間搞搞自己的東西,趁著周末有空再來筆記一下跟自己工作沒啥關聯的技術🤣,以前都是用 XAMPP 來跑 Apache 因為自帶 PHP 所以跑 Worpress 特別方便🤩,但由於我本身從事.net 開發,IIS 我都默認會去啟用,這導致 80 端口衝突,心血來潮要不讓 IIS 支持 PHP? 於是有了這篇文章

前置工作

首先必須啟用 IIS 中的 CGI 配置

IIS 10 配置 php

什麼是 CGI/FastCGI?

CGI 全稱 Common Gateway Interface,簡單來說就是一種協議,透過這種協議可以讓 WebServer 執行其他應用程序,在本文中就是將網路請求轉送給我們的 PHP 引擎,當引擎解析完成後再透過 IIS 返回給使用者

而 FastCGI 則是改良版,原始的 CGI 中為每一個請求啟動和停止引擎,如果收到很多請求這將會對性能造成影響,而 FastCGI 可以使多個請求保持活動狀態,進而重用其他資源。

配置 PHP

下面提供

3 種安裝方式,前面兩者都屬於手動方式,最後一種方法是透過安裝程序自動安裝

方法 1: PHP Manager (推薦)

首先打開微軟官方提供 PHP Manager 擴展下載 下載完成後安裝,由於過於簡單就不截圖了😂,安裝完成後打開 IIS 會出現下面圖標,此時直接打開會報錯,因為還沒配置 PHP 引擎

IIS 10 配置 php

接著到 官方網站 下載對應的 PHP 版本,因為我電腦是 64 位元所以下載 64,根據自己配置選擇,下載好解壓縮到指定目錄,例如 C:\php

IIS 10 配置 php

為什麼下載 Non-Thred 版本?

因為 FastCGI 執行時確保為單線程環境,所以不需要線程安全,移除這個可以改善性能

解壓縮好 PHP 後,接著打開 IIS 中的 PHP Manager 進行配置,如下圖,因為我是配置好才截圖所以可能有點不同,反正就是配製🤣

IIS 10 配置 php

完成之後你會看到當前解析到的版本,接著我們就可以測試一下啦,點 Check phpinfo() 會跳出彈窗如圖,確認即可查看

IIS 10 配置 php

接著修改下時區,點選 Manager all settings 後進行搜索,如圖修改成 Taipei

IIS 10 配置 php

方法 2: 手動配置映射

手動配置的區別在於不用安裝 PHP Manager,但是得手動去修改解壓縮目錄中的 php.ini 配置,還要手動配置 IIS 請求解析映射關係,配置方式如下

先打開官方網站下載 PHP 並解壓縮如方法 1,解壓縮完成後先配置 php.ini 修改時區,接著打開 IIS 主頁,根據附圖選擇處理關係映射 (繁體名稱可能不同 那就看圖示吧🤣)

IIS 10 配置 php

添加模塊映射,如附圖

IIS 10 配置 php

輸入對應的參數如下,名稱可以隨便寫

IIS 10 配置 php

到這裡應該就完成了吧 😂,因為我後面就沒繼續嘗試,希望有網友能反饋

方法 3: Web Platform Installer

打開微軟提供的工具下載,安裝完成後打開如下圖,選擇對應的進行添加即可

IIS 10 配置 php

結論

推薦使用方法 1,直接透過工具可以修改參數,不用自己再去手動編輯 php.ini,也可以透過介面上修改參數更方便,最後有什麼問題歡迎留言😍

 

正文完
 0
評論(尚無留言)