實用指南:Windows2019IIS+PHP+MySQL環境搭建教程_PHP

Windows Server 2019 上搭建 IIS + PHP + MySQL 環境,可以用來運行 PHP 網站或應用程序。以下是完整的搭建教程,分步驟逐一説明。


1. 檢查和準備環境

1.1 確認系統版本

確保服務器操作系統為 Windows Server 2019,並已激活和更新到最新補丁。

1.2 下載所需組件

提前下載以下軟件:

  1. PHP for Windows:下載線程安全(Thread Safe)版本。
  • PHP 官方下載地址
  1. MySQL Community Server
  • MySQL 官方下載地址
  1. Microsoft Visual C++ Redistributable
  • 根據 PHP 版本下載對應的 VC++:
  • PHP 7.4:需要 Visual C++ 2017
  • PHP 8.x:需要 Visual C++ 2019
  • VC++ 下載地址
  1. 可選:phpMyAdmin(用於管理 MySQL)。

2. 安裝 IIS(Internet Information Services)

2.1 啓用 IIS 功能

  1. 打開 服務器管理器
  2. 點擊左上角的 管理 > 添加角色和功能
  3. 添加角色和功能嚮導 中:
  • 安裝類型:選擇“基於角色或基於功能的安裝”。
  • 選擇服務器:選擇本地服務器。
  • 角色:勾選 Web 服務器(IIS)
  • 功能:默認即可,無需額外選擇。
  1. Web 服務器角色服務
  • 勾選以下組件:
  • Web 服務器 > 常見 HTTP 功能:靜態內容、默認文檔、目錄瀏覽。
  • Web 服務器 > 應用程序開發:CGI。
  • 如果需要 URL 重寫功能,可安裝 URL Rewrite 模塊(稍後説明)。
  1. 點擊 安裝,等待 IIS 安裝完成。

2.2 測試 IIS 是否正常運行

  1. 瀏覽器訪問 http://localhost 或服務器 IP 地址。
  2. 如果看到默認的 IIS 歡迎頁面,説明 IIS 已安裝成功。

3. 安裝和配置 PHP

3.1 安裝 PHP

  1. 解壓從 PHP 官網 下載的 ZIP 文件。
  • 示例:將 PHP 解壓到 C:\PHP
  1. 將 PHP 文件夾添加到系統環境變量:
  1. 右鍵 此電腦 > 屬性 > 高級系統設置
  2. 點擊 環境變量 > 選擇系統變量中的 Path > 編輯
  3. 添加路徑:C:\PHP

3.2 配置 PHP.INI

  1. C:\PHP 文件夾中,複製 php.ini-development 文件並重命名為 php.ini
  2. 編輯 php.ini 文件(使用記事本或其他文本編輯器),修改以下內容:
  • 啓用擴展
    取消以下擴展的註釋(去掉前面的分號 ;): ini
extension_dir = "ext"
extension=curl
extension=gd
extension=mbstring
extension=mysqli
extension=pdo_mysql
extension=openssl
  • 時區配置
    找到 date.timezone,修改為你的時區: ini
date.timezone = Asia/Hong_Kong

3.3 配置 IIS 使用 PHP

  1. 打開 IIS 管理器
  • 點擊 開始 > 搜索 IIS > 打開 Internet 信息服務 (IIS) 管理器
  1. 在左側選擇你的服務器節點,雙擊 處理程序映射
  2. 添加新的處理程序映射:
  • 請求路徑*.php
  • 模塊FastCgiModule
  • 可執行文件:選擇 php-cgi.exe 的路徑(如:C:\PHP\php-cgi.exe)。
  • 名稱:輸入 PHP_CGI
  1. 點擊 確定,然後彈出提示時選擇
  2. 測試 PHP 是否正常運行:
  • C:\inetpub\wwwroot 下創建一個 info.php 文件,內容如下: php
  • 在瀏覽器中訪問 http://localhost/info.php,如果顯示 PHP 信息頁面,則説明 PHP 配置成功。

4. 安裝 MySQL

4.1 下載和安裝 MySQL

  1. 運行下載的 MySQL 安裝程序。
  2. 在安裝嚮導中選擇:
  • 安裝類型:選擇“Server Only”或“Custom”。
  • 配置類型:選擇“Development Machine”或根據實際需求選擇。
  1. 設置 Root 密碼
  • 在 MySQL 配置過程中,設置一個 Root 用户密碼。
  • 記住此密碼,後續需要用到。
  1. 完成安裝。

4.2 測試 MySQL

  1. 打開 MySQL 命令行客户端:
  • 輸入 mysql -u root -p,然後輸入密碼登錄。
  1. 確認登錄成功後,輸入 SHOW DATABASES; 驗證 MySQL 是否正常運行。

5. 配置 PHP 支持 MySQL

  1. 確保在 php.ini 中啓用了 MySQL 擴展:
  • extension=mysqli
  • extension=pdo_mysql
  1. 重啓 IIS 服務:
  • 打開命令提示符,運行以下命令: cmd
iisreset

6. (可選)安裝 phpMyAdmin

6.1 下載並解壓 phpMyAdmin

  1. 從 phpMyAdmin 官網 下載最新版本。
  2. 解壓到 C:\inetpub\wwwroot\phpmyadmin 文件夾。

6.2 配置 phpMyAdmin

  1. 複製 config.sample.inc.php 並重命名為 config.inc.php
  2. 編輯 config.inc.php 文件,設置以下內容:
  • 設置加密字符串: php
$cfg['blowfish_secret'] = 'your_random_secret_key';
  • 配置 MySQL 服務器: php
$cfg['Servers'][1]['auth_type'] = 'cookie';
$cfg['Servers'][1]['host'] = 'localhost';

6.3 測試 phpMyAdmin

  1. 在瀏覽器中訪問 http://localhost/phpmyadmin
  2. 輸入 MySQL 的用户名(如 root)和密碼,確認是否能正常登錄。

7. 安全優化

  1. 禁用默認 IIS 歡迎頁面
  • 刪除 C:\inetpub\wwwroot 下的默認頁面(如 iisstart.htm)。
  1. 限制 PHP 配置
  • 禁用危險函數(如 exec()shell_exec()): ini
disable_functions = exec,shell_exec,system,passthru
  1. MySQL 安全設置
  • 刪除默認數據庫和用户: sql
DROP DATABASE test;
DELETE FROM mysql.user WHERE user='';
FLUSH PRIVILEGES;

8. 總結

至此,你已經成功在 Windows Server 2019 上搭建了 IIS + PHP + MySQL 環境,具體包括:

  1. 安裝並配置 IIS。
  2. 配置 PHP 支持。
  3. 安裝並測試 MySQL。
  4. (可選)安裝 phpMyAdmin 進行 MySQL 管理。

通過這個環境,你可以部署和運行 PHP 網站,同時結合 phpMyAdmin 管理數據庫,非常適合開發和輕量級生產環境。如果有進一步的需求,可以考慮 CDN 加速、安全防護等優化措施。