IIS 10 配置 php

2,957次閱讀
尚無留言

共计 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
評論(尚無留言)

夜升筆談

夜升筆談
夜升筆談
視寫代碼為信仰,奉高效能為執著,成為大牛不是一蹴可幾,但只要秉持信念終究能成,我依舊在這條路上不斷前進。
最新评论
Yosheng Yosheng 我是买梯子了 只是理解一下原理而已
虚拟信用卡 虚拟信用卡 还是直接买梯子吧,太浪费时间了
spring spring 学习了
cskepper cskepper 非常有用,已经顺利解决
cskepper cskepper 非常有用,已经顺利解决
Yosheng Yosheng 這可能是代理服務器的問題了...
淑淑 淑淑 我在大陸使用了VPN 照著你說的操作 但是出現無法透過代理伺服器連線 我的電腦是W7 也下載了兼容版 用了大概一個星期後今天LINE就無法使用VPN了 這種要怎樣解決
Yosheng Yosheng 如果不能直接撥放建議直接下載回來播放,後面我就沒去折騰為什麼不能線上播放了
SADFISH SADFISH 我无法播放语音是为什么呀楼主
Yosheng Yosheng 微信号 yosheng0323