以下是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重启服务,避免完全重启影响运行中的请求。