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

システムにApacheがインストールされているかどうかを判断するにはどうすればいいですか?

私のコンピュータにはLinux Mintが入っているのですが、Apache2が入っているのか、実際にどこにインストールされているのかを調べる方法がわかりません。Webブラウザ(PHPがインストールされている)でhttp://localhostをURLとして実行してみましたが、動作しました。

回答 (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 がシステムにインストールされていることを示しています。

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

2x2& これは、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& 0x1&

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

which ](http://linux.die.net/man/1/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として、プロセス名httpd、apache、apache2の下でapacheが実行されているかどうかをテストするには、

ps -A | grep 'apache\|httpd'

を使用しますが、繰り返しになりますが、これはプロセスが実行されている場合にのみapacheを見つけることができます。

関連する質問

6
10
5
37
6