学习 Debian 上的 Apache,可以按“系统基础 → Apache 安装 → 配置 → 实战 → 排错”的顺序来。下面给你一套清晰、可操作的学习路线。
你需要会:
apt 安装/卸载软件常用命令:
sudo apt update
sudo apt install apache2
systemctl status apache2
建议了解:
/etc/ 目录结构systemctl 服务管理journalctl 查看日志sudo apt update
sudo apt install apache2
sudo systemctl enable apache2
sudo systemctl start apache2
浏览器访问:
http://localhost
或服务器 IP
看到 Debian Apache 默认页面 就成功了。
Debian 的 Apache 结构和源码版不同,一定要熟悉:
/etc/apache2/
├── apache2.conf # 主配置文件
├── ports.conf # 端口配置
├── sites-available/ # 可用站点
├── sites-enabled/ # 已启用站点(软链接)
├── mods-available/ # 可用模块
├── mods-enabled/ # 已启用模块
└── conf-available/ # 额外配置
a2ensite 站点名 # 启用站点
a2dissite 站点名 # 禁用站点
a2enmod 模块名 # 启用模块
a2dismod 模块名 # 禁用模块
sudo mkdir -p /var/www/example.com/public_html
echo "<h1>Hello Debian Apache</h1>" | sudo tee /var/www/example.com/public_html/index.html
sudo nano /etc/apache2/sites-available/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>
sudo a2ensite example.com
sudo systemctl reload apache2
.htaccesssudo apt install certbot python3-certbot-apache
sudo certbot --apache
自动配置 SSL,非常推荐。
sudo tail -f /var/log/apache2/error.log
ports.conf检查配置:
apache2ctl configtest
你可以直接告诉我:
我可以给你 一步一步的练习任务 + 命令清单。