温馨提示×

如何查看Apache运行状态

小樊
34
2026-08-18 21:29:45
栏目: 编程语言

要查看 Apache(httpd)运行状态,不同系统方法略有差异,以下是常见方式汇总。


一、使用 systemctl(推荐,适用于大多数现代 Linux)

适用于 CentOS 7+ / RHEL 7+ / Ubuntu 16.04+ / Debian 8+

systemctl status httpd     # CentOS / RHEL
systemctl status apache2   # Ubuntu / Debian

✅ 可看到:

  • 是否正在运行(active/running)
  • 启动时间
  • 最近日志信息

二、使用 service(旧系统)

适用于 CentOS 6 / RHEL 6 / 老版本 Ubuntu/Debian

service httpd status
# 或
service apache2 status

三、查看进程是否存在

ps -ef | grep httpd
# 或
ps -ef | grep apache2

或:

pgrep -a httpd
pgrep -a apache2

四、查看监听端口(是否正在提供服务)

ss -lntp | grep :80
# 或
netstat -lntp | grep :80

常见端口:

  • 80:HTTP
  • 443:HTTPS

五、查看 Apache 配置是否正确

httpd -t        # CentOS / RHEL
apache2ctl -t   # Ubuntu / Debian

✅ 返回 Syntax OK 表示配置无误。


六、查看 Apache 版本

httpd -v
# 或
apache2 -v

七、查看系统日志(出错时非常有用)

# CentOS / RHEL
journalctl -u httpd

# Ubuntu / Debian
journalctl -u apache2

或查看错误日志:

tail -f /var/log/httpd/error_log
tail -f /var/log/apache2/error.log

八、访问测试(运行是否正常)

curl http://localhost

或浏览器访问服务器 IP。


九、常见状态说明

状态 说明
active (running) 正常运行
inactive (dead) 未运行
failed 启动失败(需查看日志)

十、快速判断脚本(示例)

systemctl is-active httpd && echo "Apache is running" || echo "Apache is NOT running"

如果你愿意,可以告诉我:

  • ✅ 操作系统版本(CentOS / Ubuntu / Debian)
  • ✅ Apache 是否无法启动/访问
  • ✅ 是否有报错信息

我可以帮你精准定位问题。

0