2012-02-09 14:03:19 +0000 2012-02-09 14:03:19 +0000
28
28

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

我的电脑上有Linux Mint,但我不知道如何找出Apache2是否在上面,或者它的实际安装位置。我用http://localhost作为URL运行我的网络浏览器(安装了PHP),它可以工作。

答案 (6)

43
43
43
2012-02-09 14:23:34 +0000

我推荐

dpkg --get-selections | grep apache

它列出了所有安装的、名称中包含 “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

它表明系统上安装了apache2这个包。

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

sudo lsof -nPi | grep ":80 (LISTEN)"

这表明系统中安装了0x6&包。

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)

其中列出的内容如下:

0x1&

12
12
12
2012-02-09 14:09:05 +0000

试试 which 命令。

# which apache2

以我的经验来看,Apache二进制文件在大多数安装中都位于/usr/sbin

4
4
4
2015-08-24 05:32:51 +0000

要检查apache是否在运行(状态),请在命令行输入。

sudo service apache2 status

在命令行。

3
3
3
2012-02-09 14:09:10 +0000

我记得,Mint是基于Ubuntu的,所以你应该可以检查apt-cache policy apache2

$ apt-cache policy apache2
apache2:
  Installed: (none)
  Candidate: 2.2.20-1ubuntu1.1
  Version table:
     2.2.20-1ubuntu1.1 0
        500 http://us.archive.ubuntu.com/ubuntu/ oneiric-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ oneiric-security/main amd64 Packages
     2.2.20-1ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages

在这种情况下,你可以看到我的系统上没有安装它。如果你没有要求安装它,那么它可能没有安装–我怀疑它是不是默认发行版的一部分。

0
0
0
2019-12-27 11:26:10 +0000

试试这个bash命令。

if [[-z $(apache2 -v 2>/dev/null)]] && [[-z $(httpd -v 2>/dev/null)]]; then echo "Apache not found"; fi
0
0
0
2015-04-24 16:59:15 +0000

作为root,你可以用

ps -A | grep 'apache\|httpd'

来测试apache是否在httpd、apache或apache2等进程名下运行,但同样,这也只能找到正在运行的apache。