以下是Ubuntu Apache錯誤排查的核心步驟:
檢查服務狀態
sudo systemctl status apache2
若未運行,啟動服務:
sudo systemctl start apache2
查看錯誤日志
sudo tail -f /var/log/apache2/error.log
根據日志提示定位權限、配置錯誤等問題。
檢查配置文件語法
sudo apache2ctl configtest
修正語法錯誤(如拼寫錯誤、模塊缺失)后重啟服務。
處理端口沖突
sudo netstat -tuln | grep -E ':(80|443)'
若端口被占用,修改/etc/apache2/ports.conf
或停止占用進程,重啟服務。
驗證文件權限
確保網站目錄(如/var/www/html
)權限正確:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
檢查防火墻與模塊
sudo ufw allow 'Apache Full'
mod_rewrite
):sudo a2enmod 模塊名
sudo systemctl restart apache2
系統資源與依賴檢查
df -h
sudo apt update && sudo apt upgrade
若問題仍未解決,可嘗試重新安裝Apache:
sudo apt remove --purge apache2 && sudo apt install apache2
提示:修改配置后優先使用sudo systemctl reload apache2
重啟服務,避免完全重啟影響運行中的請求。