温馨提示×

如何测试ubuntu apache2是否安装成功

小樊
40
2026-08-16 20:53:22
栏目: 智能运维

可以从 命令行浏览器 两个层面来确认 Apache2 在 Ubuntu 上是否安装并运行成功。


一、在 Ubuntu 本机测试(推荐先做)

1️⃣ 检查 Apache2 是否已安装

apache2 -v

✅ 成功示例:

Server version: Apache/2.4.52 (Ubuntu)

2️⃣ 检查 Apache2 服务状态

sudo systemctl status apache2

✅ 正常状态应看到:

Active: active (running)

如果未启动:

sudo systemctl start apache2
sudo systemctl enable apache2

3️⃣ 检查是否监听 80 端口

ss -lntp | grep 80

sudo netstat -lntp | grep 80

✅ 应该看到类似:

LISTEN 0 128 0.0.0.0:80

4️⃣ 使用 curl 本地测试

curl http://localhost

✅ 看到 HTML 内容(包含 Apache2 Ubuntu Default Page)说明成功。


二、从浏览器测试(最直观)

1️⃣ 本机浏览器

打开:

http://localhost

http://127.0.0.1

✅ 看到 Apache 默认欢迎页即成功。


2️⃣ 局域网 / 远程访问

在另一台电脑浏览器访问:

http://服务器IP

⚠️ 如果访问不了,常见原因:

  • 防火墙未放行 80 端口
  • 云服务器安全组未允许 HTTP

放行防火墙(如有启用 ufw):

sudo ufw allow 80/tcp
sudo ufw reload

三、验证 Apache 配置是否正常

检查配置文件语法

sudo apache2ctl configtest

✅ 正常输出:

Syntax OK

四、常见问题排查

问题 解决方法
服务起不来 journalctl -xe 查看详细错误
403 Forbidden 检查 /var/www/html 权限
404 确认 index.html 是否存在
端口被占用 sudo lsof -i:80

✅ 快速总结(最常用 3 步)

apache2 -v
sudo systemctl status apache2
curl http://localhost

如果你愿意,可以把 systemctl status apache2 的输出或报错贴出来,我可以帮你具体排查。

0