Windows Server IIS 如何安裝 PHP 網頁伺服器
PHP 是眾多網頁開發者所使用的程式語言,想要快速學習網頁程式語言的話,PHP 是值得推薦的選擇。
而 IIS 是微軟內建的網頁伺服器,大多運行 ASP.Net 網頁服務,這次要教學的是如何讓 Windows IIS 也能運行 PHP 網頁服務。
接下來會教學如何在 Windows Server 上安裝 PHP 在 IIS 伺服器
Contents
影片教學
安裝 IIS 啟用 CGI 服務
我示範的環境為 Windows Server 2019
開啟控制台 > 程式集 > 程式和功能 > 開啟或關閉 Windows 功能
選擇「角色型或功能型安裝」
點下一步
勾選「網頁伺服器(IIS)」
選取功能直接點下一步
在 IIS 的角色服務勾選「應用程式開發 > CGI」
點擊安裝
下載 PHP 版本
PHP 官網介紹: PHP 官網
PHP Windows 下載連結: v7.4
貼心提醒:近期有許多人反應,使用最新版 8.x 在安裝 WordPress 時會有問題,若有問題,建議可使用 v7.4 版
PHP v7.4 會提供 4 種版本,分別為 64 位元執行緒安全版本、64 位元非執行緒安全版本、32 位元執行緒安全版本、32 位元非執行緒安全版本。
以 Windows IIS 的環境適合選擇非執行緒安全版本,而執行緒安全版本適用在 Apache 的運行環境
可選擇 x64 Non Thread Safe 的 Zip 檔案下載。
接著就依你的 Server 為 64 或 32 位元版本下載。
我示範環境為 Windows Server 2019 64 位元。
將下載檔案解壓縮放在 C:\ (解壓位置可自行決定)
安裝 VC15 & VS16
安裝 Visual C++ Redistributable for Visual Studio 2015-2019 套件
X64 版本 x86 版本
修改 php.ini 設定檔
php.ini 是設定 php 運行的環境參數,但預設是沒有 php.ini 檔案的,需要由範本修改。
將 php 目錄內 php.ini-development 複製貼上並命名為 php.ini。
以下修改 php.ini 是適合在 IIS 上的設定
必要更新
1. 搜尋「;extension_dir = "ext"
」修改為「extension_dir = "C:\php-7.4.4-nts-Win32-vc15-x64\ext"
」
此修改為設定 php 主程式的位置,注意路徑位置為剛剛下載 PHP 解壓縮的位置
2. 搜尋「;date.timezone =
」修改為「date.timezone = "Asia/Taipei"
」
此修改為設定台北時區
3. 搜尋「max_execution_time = 30
」修改為「max_execution_time = 300
」
此修改是調整執行等待時間為 300 秒,預設是 30 秒,因為有時候執行一些更新動作會比較慢,30 秒會顯的不夠用,或是網速過慢也會造成 30 秒 TimeOut。
4. 搜尋「;extension=openssl
」修改為「extension=openssl
」
啟用 PHP 的 Openssl 是低風險的行為,它主要是允許向外溝通時使用 Https Web 通信,現在大多數網站已採用 SSL 通信機制,所以啟用 PHP 的 Openssl 是很必要的設定。
選用更新
接下來是選用的修改,若你有需要時再設定就好
1. 搜尋「;extension=mysqli
」修改為「extension=mysqli
」
此修改為啟用 MySQL 資料庫服務。
2. 修改上傳檔案大小
搜尋「upload_max_filesize = 2M
」修改為「upload_max_filesize = 20M
」
預設的上傳檔案太小了,若有需要可以自己調大。
修改完記得儲存 php.ini 檔案。
新增 IIS 應用程式集區
執行「IIS > 應用程式集區 > 新增應用程式集區」。
名稱: PHP (可自行名稱)
.NET CLR 版本: 沒有受控碼
受控管線模式: 整合式
新增 IIS 網站
建立 PHP 網站目錄 C:\php_web (可自定目錄位置)
此目錄為放置 PHP 程式碼的位置。
IIS 新增 PHP 網站
在 IIS 的站台上按右鍵 > 新增網站
輸入站台名稱,應用程式集區選擇 PHP,實體路徑選擇放 PHP 程式碼的目錄,連接埠若 80 port 被使用了,就需要設定不同的主機名稱才可以使用相同的 80 port,或是指定其他的 port。
設定處理常式對應
點擊「站台 > php_web > 處理常式對應」
右側「新增模組對應」
輸入如圖的設定
要求路徑: *.php
模組: FastCgiModeule
執行檔: C:\php-7.4.19-nts-Win32-vc15-x64\php-cgi.exe
名稱: php FastCgi
注意: 選擇執行檔時要修改副檔案為 .exe
點「要求限制」,將「對應」選擇「檔案或資料夾」。
確認視窗按「是」
設定預設文件
點擊「預設文件」
點擊「新增」 輸入 “index.php” 按「確定」
測試 PHP 運行
在 PHP 網站的目錄下新增「index.php」檔案
在 index.php 檔案內寫測試語法
1 2 3 |
<?php phpinfo(); ?> |
儲存文件。
運行 PHP 站台
點擊 IIS 的 PHP 站台,右側點擊「瀏覽 *8080」
如果出現 PHP 相關資訊,表示環境已設定完成。
重點整理
- 控制台安裝 IIS
- 啟用 CGI 服務
- 下載安裝 PHP
- 修改 php.ini
- 新增應用程式集區
- 設定處理常式對應
相關學習文章
- Windows Server 安裝 MySQL Community 免費社群版
- 如何申請免費 Let’s Encrypt SSL 自動更新憑證,自架 IIS 站台適用
- 如何下載安裝 WordPress 站台,設定資料庫連線,建立全新部落格 (適用 IIS 架站)
如果你在學習上有不懂的地方,需要諮詢服務,可以參考站長服務,我想辨法解決你的問題
如果文章內容有過時、不適用或錯誤的地方,幫我在下方留言通知我一下,謝謝
感謝教學~
不客氣唷~