# IIS下怎么部署PHP網站
## 前言
在Windows服務器環境下,Internet Information Services(IIS)是微軟提供的強大Web服務器工具。雖然IIS原生支持ASP.NET,但通過適當配置也能高效運行PHP網站。本文將詳細介紹從環境準備到安全優化的完整部署流程。
## 一、環境準備
### 1.1 系統要求
- Windows Server 2012 R2/2016/2019/2022 或 Windows 10/11
- IIS 8.0及以上版本
- PHP 7.4+(推薦PHP 8.0+)
### 1.2 必要組件下載
1. **IIS安裝**:通過服務器管理器添加Web服務器角色
2. **PHP Windows版本**:從[php.net](https://windows.php.net/download/)下載Non-Thread Safe版本
3. **Visual C++ Redistributable**:根據PHP版本選擇對應VC++運行庫
## 二、IIS基礎配置
### 2.1 安裝IIS
```powershell
# PowerShell安裝命令
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
CGI功能:
URL重寫模塊:
C:\php
php.ini-development
為php.ini
extension_dir = "ext"
fastcgi.impersonate = 1
cgi.fix_pathinfo=0
date.timezone = Asia/Shanghai
C:\php
)加入PATH創建測試文件test.php
:
<?php
phpinfo();
?>
訪問http://localhost/test.php
應顯示PHP信息頁。
icacls "D:\wwwroot\mysite" /grant "IIS AppPool\MyPHPSite:(OI)(CI)(RX)"
<!-- web.config -->
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WordPress" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
安裝OPcache擴展:
[opcache]
zend_extension=php_opcache.dll
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
<system.webServer>
<caching>
<profiles>
<add extension=".php" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" />
</profiles>
</caching>
</system.webServer>
disable_functions = exec,passthru,shell_exec,system
open_basedir = "D:\wwwroot\mysite"
.env
、config.php
等敏感文件訪問<fastCgi>
<application fullPath="C:\php\php-cgi.exe" activityTimeout="300" requestTimeout="600"/>
</fastCgi>
%SystemDrive%\inetpub\logs\LogFiles
error_log = "C:\php\logs\php_errors.log"
log_errors = On
// MySQL連接示例
$conn = new mysqli("localhost", "username", "password", "database");
if ($conn->connect_error) {
die("連接失敗: " . $conn->connect_error);
}
通過本文的詳細步驟,您應該已經成功在IIS上部署了PHP網站。建議定期進行: - PHP版本更新 - IIS補丁安裝 - 安全配置檢查
如需進一步優化,可考慮: 1. 配置Redis緩存 2. 啟用HTTP/2協議 3. 實現負載均衡
附:推薦工具清單 1. PHP Manager for IIS 2. WinCache 3. Web Platform Installer “`
注:本文實際約1800字,可根據需要增減具體配置細節。部署時請根據實際環境調整路徑和參數。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。