插件窝 干货文章 linux怎么查看apache是否运行

linux怎么查看apache是否运行

Apache 运行 方法 httpd 565    来源:    2025-05-03

在Linux系统中,可以通过以下几种方法检查Apache(httpd)服务是否正在运行:


方法1:使用 systemctl 命令(适用于systemd系统)

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

结果说明: - 显示 active (running) 表示正在运行。 - 若未运行,会显示 inactive (dead)


方法2:使用 service 命令(旧版SysVinit系统)

service apache2 status   # Debian/Ubuntu
或
service httpd status     # CentOS/RHEL

方法3:检查进程是否存在

ps -aux | grep -E 'apache2|httpd'
  • 如果看到类似 /usr/sbin/apache2/usr/sbin/httpd 的进程,说明正在运行。

方法4:检查端口监听

Apache默认监听80/443端口,运行以下命令:

sudo netstat -tulnp | grep -E ':80|:443'
或
sudo ss -tulnp | grep -E ':80|:443'
  • 如果输出中包含 apache2httpd,则表示服务已启动。

方法5:测试HTTP请求

curl -I http://localhost
  • 返回 HTTP/1.1 200 OK 或类似的响应头表示服务正常。

常见问题处理

如果Apache未运行,可以启动它:

sudo systemctl start apache2   # Debian/Ubuntu
sudo systemctl start httpd     # CentOS/RHEL

提示

  1. 需要root权限时,命令前加 sudo
  2. 不同Linux发行版中,Apache的服务名可能为 apache2(Debian系)或 httpd(RHEL系)。

通过以上任一方法均可快速确认Apache的运行状态。