Apache 部署 ?
前提條件 ?
- Apache 2.4+
- 已啟用
mod_rewrite模塊
配置步驟 ?
1. 站點(diǎn)根目錄 ?
將站點(diǎn)根目錄(DocumentRoot)指向 public/ 文件夾:
<VirtualHost *:80>
ServerName your-domain.com
DocumentRoot /path/to/project/public
<Directory /path/to/project/public>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>2. .htaccess 配置 ?
系統(tǒng)已自帶 public/.htaccess 文件,內(nèi)容如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
</IfModule>說(shuō)明
這段規(guī)則的含義:如果請(qǐng)求的不是真實(shí)存在的目錄或文件,就轉(zhuǎn)發(fā)給 index.php 處理。靜態(tài)文件(JS/CSS/圖片)和文檔站目錄不受影響。
phpStudy 配置 ?
- 打開 phpStudy Pro
- 切換 Web 服務(wù)器為 Apache
- 網(wǎng)站 → 創(chuàng)建網(wǎng)站 → 根目錄選擇
public/ - 確保 PHP 版本為 8.0+
- 重啟 Apache
常見問(wèn)題 ?
| 問(wèn)題 | 解決方案 |
|---|---|
| 頁(yè)面空白或 500 錯(cuò)誤 | 檢查 mod_rewrite 是否啟用 |
| .htaccess 不生效 | 確認(rèn) AllowOverride All 已設(shè)置 |
| 登錄后"未授權(quán)" | Apache 默認(rèn)傳遞 Authorization 頭,一般無(wú)需額外配置 |
下一步 ?
- 安裝步驟 → 繼續(xù)安裝系統(tǒng)
- 部署問(wèn)題 FAQ → 更多部署常見問(wèn)題