Wie kann ich feststellen, ob Apache auf einem System installiert ist?


28

Ich habe Linux Mint auf meinem Computer, weiß aber nicht, wie ich herausfinden kann, ob Apache2 darauf installiert ist oder wo es tatsächlich installiert ist. Ich starte meinen Webbrowser (PHP installiert) http://localhostals URL und es funktioniert.


Was meinst du mit PHP installiert?
Onemach

Wie hängt das mit c, c # oder Unix zusammen?
ThiefMaster

Sie möchten wissen, wo sich die Dateien von dieser Site befinden?
Francisco Tapia

Antworten:


43

ich würde empfehlen

dpkg --get-selections | grep apache

Es listet alle installierten Pakete auf, deren Name "apache" enthält. Beispielsweise:

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

Es zeigt an, dass das Paket apache2auf dem System installiert ist.

Ein anderer Ansatz, um einen laufenden HTTP-Daemon auf dem Standardport zu finden, wäre:

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

Welches listet so etwas wie:

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 foundwird das oben Genannte in einem bestimmten Verzeichnis durchgeführt?
Elliotrock

@elliotrock Nein, versuchen Sie es mit sudo.
Der Hochstapler

-bash: dpkg: command not foundgleicher fehler unter aws linux auch mit sudo versucht.
Krishnadas PC

1
Diese Frage bezieht sich auf Linux Mint. Die Verwendung von dpkg auf Plattformen, auf denen es nicht vorhanden ist, ist sinnlos.
Der Hochstapler

12

Versuchen Sie den whichBefehl:

# which apache2

Meiner Erfahrung nach befindet sich die Apache-Binärdatei in den /usr/sbinmeisten Installationen.


4
Abhängig von der Distribution können Sie auch versuchen, welche mit 'apache' und 'httpd'
siliconrockstar 24.04.15

4

Um zu überprüfen, ob Apache ausgeführt wird oder nicht (der Status), geben Sie Folgendes ein:

sudo service apache2 status

an der Befehlszeile.


Dies funktioniert nur, wenn Apache als ( sysvusw.) Dienst installiert ist . das wird zugegebenermaßen viele Fälle abdecken.
Bertieb

3

Mach einfach einen which httpdals Benutzer root.


2
Angst zu sagen, aber auf Mint (ein Debian-Derivat) wäre es apacheoder apache2, aber nicht httpd...
0xC0000022L

3

Soweit ich mich erinnere, basiert Mint auf Ubuntu, daher sollten Sie Folgendes überprüfen können 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

In diesem Fall sehen Sie, dass es nicht auf meinem System installiert ist. Wenn Sie nicht darum gebeten haben, dass es installiert wird, ist es wahrscheinlich nicht - ich bezweifle, dass es Teil der Standarddistribution ist.


0

Als root können Sie testen, ob Apache unter dem Prozessnamen httpd, apache oder apache2 ausgeführt wird

ps -A | grep 'apache\|httpd'

Aber auch hier wird Apache nur gefunden, wenn der Prozess ausgeführt wird.


1
If funktioniert auch, wenn Sie nicht root sind.
Hastur

Ah cool, ich war mir nicht sicher, ob nicht privilegierte Benutzer globale Prozesse auflisten könnten, danke.
siliconrockstar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.