Apache'nin sistemde yüklü olup olmadığını nasıl belirleyebilirim?


28

Bilgisayarımda Linux Mint var ama Apache2'nin üzerinde mi yoksa gerçekte nerede yüklü olduğunu nasıl bulacağımı bilmiyorum. Web tarayıcımı (PHP yüklü) http://localhostbir URL olarak çalıştırıyorum ve çalışıyor.


yüklü PHP ile ne demek istiyorsun?
onemach

Bunun c, c # veya unix ile ilgisi nedir?
ThiefMaster

bu sitedeki dosyaların nerede olduğunu bilmek ister misiniz?
Francisco Tapia

Yanıtlar:


43

Ben tavsiye ederim

dpkg --get-selections | grep apache

Adında "apache" içeren tüm kurulu paketleri listeler. Örneğin:

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

Paketin apache2sistemde kurulu olduğunu gösterir .

Başka bir yaklaşım, varsayılan portta çalışan herhangi bir HTTP cini bulmak için:

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

Hangi gibi bir şey listeler:

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)

-bash: dpkg: command not foundYukarıdaki belirli bir dizinde yapılır?
elliotrock

@elliotrock Hayır, çalıştırmayı deneyin sudo.
Der Hochstapler

-bash: dpkg: command not foundaws linux aynı hata bile sudo ile çalıştı.
Krishnadas PC

1
Bu soru Linux Nane ile ilgili. Dpkg'ı kullanmayan platformlarda kullanmak anlamsızdır.
Der Hochstapler


4

Apache'nin çalışıp çalışmadığını (durum) kontrol etmek için şunu yazın:

sudo service apache2 status

komut satırında.


Bu sadece Apache'nin ( sysvetc) servisi olarak kurulduğu durumlarda çalışır ; kuşkusuz birçok olayı kapsayacaktır.
bertieb

3

Sadece bir which httpdkullanıcı kökü olarak yapın.


2
Söylemekten korkuyorum, ama Nane (bir Debian türevi) üzerine, öyle olabilir apacheya da apache2olmaz httpd...
0xC0000022L

3

Hatırladığım kadarıyla Mint, Ubuntu'ya dayanıyor, bu yüzden kontrol edebilmeniz gerekir 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

Bu durumda, sistemime yüklenmediğini görebilirsiniz. Yüklenmesini istemediyseniz, muhtemelen değil - varsayılan dağıtımın bir parçası olduğundan şüpheliyim.


0

Kök olarak, apache’nin httpd, apache veya apache2 işlem adı altında çalışıp çalışmadığını test edebilirsiniz.

ps -A | grep 'apache\|httpd'

Ancak yine de, bu işlem yalnızca işlem çalışıyorsa apache'yi bulur.


1
Kök olmasanız bile çalışır.
Hastur

Ah harika, ayrıcalıklı olmayan kullanıcıların küresel süreçleri listeleyebileceklerinden emin değildi, teşekkürler.
siliconrockstar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.