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

Как определить, установлен ли Apache в системе?

У меня на компьютере есть Linux Mint, но я не знаю, как узнать, есть ли на нем Apache2 или где он на самом деле установлен. Я запускаю свой веб-браузер (установлен PHP) с http://localhost в качестве URL и он работает.

Ответы (6)

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

Я бы порекомендовал

dpkg --get-selections | grep apache

It перечисляет все установленные пакеты, которые содержат в своем имени “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 установлен в системе.

Другой подход - найти any запущенного HTTP-демон на порту по умолчанию:

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

Который перечисляет нечто подобное:

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)
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, так что вы должны быть в состоянии проверить 0x6 &:

$ 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

Попробуй эту команду:

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, вы можете проверить, работает ли apache под именем процесса httpd, apache или apache2, используя

ps -A | grep 'apache\|httpd'

Но опять-таки, apache будет найден только в том случае, если процесс запущен.

Похожие вопросы

6
10
5
37
9