28
28
如何确定系统中是否安装了Apache?
我的电脑上有Linux Mint,但我不知道如何找出Apache2是否在上面,或者它的实际安装位置。我用http://localhost
作为URL运行我的网络浏览器(安装了PHP),它可以工作。
我的电脑上有Linux Mint,但我不知道如何找出Apache2是否在上面,或者它的实际安装位置。我用http://localhost
作为URL运行我的网络浏览器(安装了PHP),它可以工作。
我推荐
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&
试试 which
命令。
# which apache2
以我的经验来看,Apache二进制文件在大多数安装中都位于/usr/sbin
。
要检查apache是否在运行(状态),请在命令行输入。
sudo service apache2 status
在命令行。
我记得,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
在这种情况下,你可以看到我的系统上没有安装它。如果你没有要求安装它,那么它可能没有安装–我怀疑它是不是默认发行版的一部分。
试试这个bash命令。
if [[-z $(apache2 -v 2>/dev/null)]] && [[-z $(httpd -v 2>/dev/null)]]; then echo "Apache not found"; fi
作为root,你可以用
ps -A | grep 'apache\|httpd'
来测试apache是否在httpd、apache或apache2等进程名下运行,但同样,这也只能找到正在运行的apache。