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

apache-http-server linux linux-mint

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

  30  Thach Xuyen  2012-02-09


ベストアンサー

お勧めしたいのは

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)"

何かをリストアップしている

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)

45  Der Hochstapler  2012-02-09


whichコマンドを試してみてください

# which apache2

私の経験では、Apache のバイナリはほとんどのインストールで /usr/sbin にあります

12  Frédéric Hamidi  2012-02-09


apacheが起動しているかどうか(ステータス)を確認するには、以下のように入力します

sudo service apache2 status

をコマンドラインで実行します

4  Sukhpreet Singh  2015-08-24


ユーザールートとしてwhich httpdをやればいいだけです

3  None  2012-02-09


確か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

この場合、私のシステムにはインストールされていないことがわかります。インストールしてほしいと頼んでいないのであれば、おそらくインストールされていないでしょう — デフォルトのディストリビューションに含まれているとは思えません

3  FatalError  2012-02-09


root で、プロセス名 httpd、apache、apache2 の下で apache が実行されているかどうかをテストするには、以下のようにします

ps -A | grep 'apache\|httpd'

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

0  siliconrockstar  2015-04-24


このbashコマンドを試してみてください

if [[ -z $(apache2 -v 2>/dev/null) ]] && [[ -z $(httpd -v 2>/dev/null) ]]; then echo "Apache not found"; fi

0  ZYX Rhythm  2019-12-27


タイトルとURLをコピーしました