在 Windows Server 2019 上搭建 IIS + PHP + MySQL 環境,可以用來運行 PHP 網站或應用程序。以下是完整的搭建教程,分步驟逐一説明。
1. 檢查和準備環境
1.1 確認系統版本
確保服務器操作系統為 Windows Server 2019,並已激活和更新到最新補丁。
1.2 下載所需組件
提前下載以下軟件:
- PHP for Windows:下載線程安全(Thread Safe)版本。
- PHP 官方下載地址
- MySQL Community Server:
- MySQL 官方下載地址
- Microsoft Visual C++ Redistributable:
- 根據 PHP 版本下載對應的 VC++:
- PHP 7.4:需要 Visual C++ 2017
- PHP 8.x:需要 Visual C++ 2019
- VC++ 下載地址
- 可選:phpMyAdmin(用於管理 MySQL)。
2. 安裝 IIS(Internet Information Services)
2.1 啓用 IIS 功能
- 打開 服務器管理器。
- 點擊左上角的 管理 > 添加角色和功能。
- 在 添加角色和功能嚮導 中:
- 安裝類型:選擇“基於角色或基於功能的安裝”。
- 選擇服務器:選擇本地服務器。
- 角色:勾選 Web 服務器(IIS)。
- 功能:默認即可,無需額外選擇。
- Web 服務器角色服務:
- 勾選以下組件:
- Web 服務器 > 常見 HTTP 功能:靜態內容、默認文檔、目錄瀏覽。
- Web 服務器 > 應用程序開發:CGI。
- 如果需要 URL 重寫功能,可安裝 URL Rewrite 模塊(稍後説明)。
- 點擊 安裝,等待 IIS 安裝完成。
2.2 測試 IIS 是否正常運行
- 瀏覽器訪問
http://localhost或服務器 IP 地址。 - 如果看到默認的 IIS 歡迎頁面,説明 IIS 已安裝成功。
3. 安裝和配置 PHP
3.1 安裝 PHP
- 解壓從 PHP 官網 下載的 ZIP 文件。
- 示例:將 PHP 解壓到
C:\PHP。
- 將 PHP 文件夾添加到系統環境變量:
- 右鍵 此電腦 > 屬性 > 高級系統設置。
- 點擊 環境變量 > 選擇系統變量中的
Path> 編輯。 - 添加路徑:
C:\PHP。
3.2 配置 PHP.INI
- 在
C:\PHP文件夾中,複製php.ini-development文件並重命名為php.ini。 - 編輯
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
- 打開 IIS 管理器:
- 點擊 開始 > 搜索 IIS > 打開 Internet 信息服務 (IIS) 管理器。
- 在左側選擇你的服務器節點,雙擊 處理程序映射。
- 添加新的處理程序映射:
- 請求路徑:
*.php - 模塊:
FastCgiModule - 可執行文件:選擇
php-cgi.exe的路徑(如:C:\PHP\php-cgi.exe)。 - 名稱:輸入
PHP_CGI。
- 點擊 確定,然後彈出提示時選擇 是。
- 測試 PHP 是否正常運行:
- 在
C:\inetpub\wwwroot下創建一個info.php文件,內容如下: php - 在瀏覽器中訪問
http://localhost/info.php,如果顯示 PHP 信息頁面,則説明 PHP 配置成功。
4. 安裝 MySQL
4.1 下載和安裝 MySQL
- 運行下載的 MySQL 安裝程序。
- 在安裝嚮導中選擇:
- 安裝類型:選擇“Server Only”或“Custom”。
- 配置類型:選擇“Development Machine”或根據實際需求選擇。
- 設置 Root 密碼:
- 在 MySQL 配置過程中,設置一個 Root 用户密碼。
- 記住此密碼,後續需要用到。
- 完成安裝。
4.2 測試 MySQL
- 打開 MySQL 命令行客户端:
- 輸入
mysql -u root -p,然後輸入密碼登錄。
- 確認登錄成功後,輸入
SHOW DATABASES;驗證 MySQL 是否正常運行。
5. 配置 PHP 支持 MySQL
- 確保在
php.ini中啓用了 MySQL 擴展:
extension=mysqliextension=pdo_mysql
- 重啓 IIS 服務:
- 打開命令提示符,運行以下命令: cmd
iisreset
6. (可選)安裝 phpMyAdmin
6.1 下載並解壓 phpMyAdmin
- 從 phpMyAdmin 官網 下載最新版本。
- 解壓到
C:\inetpub\wwwroot\phpmyadmin文件夾。
6.2 配置 phpMyAdmin
- 複製
config.sample.inc.php並重命名為config.inc.php。 - 編輯
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
- 在瀏覽器中訪問
http://localhost/phpmyadmin。 - 輸入 MySQL 的用户名(如
root)和密碼,確認是否能正常登錄。
7. 安全優化
- 禁用默認 IIS 歡迎頁面
- 刪除
C:\inetpub\wwwroot下的默認頁面(如iisstart.htm)。
- 限制 PHP 配置
- 禁用危險函數(如
exec()、shell_exec()): ini
disable_functions = exec,shell_exec,system,passthru
- MySQL 安全設置
- 刪除默認數據庫和用户: sql
DROP DATABASE test;
DELETE FROM mysql.user WHERE user='';
FLUSH PRIVILEGES;
8. 總結
至此,你已經成功在 Windows Server 2019 上搭建了 IIS + PHP + MySQL 環境,具體包括:
- 安裝並配置 IIS。
- 配置 PHP 支持。
- 安裝並測試 MySQL。
- (可選)安裝 phpMyAdmin 進行 MySQL 管理。
通過這個環境,你可以部署和運行 PHP 網站,同時結合 phpMyAdmin 管理數據庫,非常適合開發和輕量級生產環境。如果有進一步的需求,可以考慮 CDN 加速、安全防護等優化措施。