如何确定系统上是否安装了 Apache?

Tha*_*yen 32 linux apache-http-server linux-mint

我的计算机上有 Linux Mint,但我不知道如何确定 Apache2 是否在其上或实际安装在何处。我http://localhost使用 URL运行我的网络浏览器(安装了 PHP)并且它工作正常。

Der*_*ler 47

我会推荐

dpkg --get-selections | grep apache
Run Code Online (Sandbox Code Playgroud)

它列出了名称中包含“apache”的所有已安装软件包。例如:

apache2                                         install
apache2-doc                                     install
apache2-mpm-prefork                             install
apache2-utils                                   install
apache2.2-bin                                   install
apache2.2-common                                install
libapache2-mod-php5                             install
libapache2-svn                                  install
Run Code Online (Sandbox Code Playgroud)

它表明该软件包apache2已安装在系统上。

另一种方法是在默认端口上找到任何正在运行的 HTTP 守护进程:

sudo lsof -nPi | grep ":80 (LISTEN)"
Run Code Online (Sandbox Code Playgroud)

其中列出了类似的内容:

apache2    1026     root    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    3966 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    4014 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    4015 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    4016 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
Run Code Online (Sandbox Code Playgroud)


Fré*_*idi 14

试试which命令:

# which apache2
Run Code Online (Sandbox Code Playgroud)

根据我的经验,Apache 二进制文件位于/usr/sbin大多数安装中。

  • 根据发行版,您也可以尝试使用“apache”和“httpd” (4认同)

小智 6

要检查 apache 是否正在运行(状态),请键入:

sudo service apache2 status
Run Code Online (Sandbox Code Playgroud)

在命令行。