Comment puis-je déterminer si Apache est installé sur un système?

28

J'ai Linux Mint sur mon ordinateur mais je ne sais pas si Apache2 s'y trouve ou où il est réellement installé. J'exécute mon navigateur Web (PHP installé) avec http://localhostcomme URL et cela fonctionne.

Thach Xuyen
la source
qu'entendez-vous par PHP installé?
onemach
Comment est-ce lié à c, c # ou unix?
ThiefMaster
vous voulez savoir où se trouvent les fichiers de ce site?
Francisco Tapia

Réponses:

43

je recommanderais

dpkg --get-selections | grep apache

Il répertorie tous les packages installés qui contiennent "apache" dans leur nom. Par exemple:

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

Il indique que le package apache2est installé sur le système.

Une autre approche, pour trouver n'importe quel démon HTTP en cours d' exécution sur le port par défaut serait:

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

Qui répertorie quelque chose comme:

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)
Der Hochstapler
la source
-bash: dpkg: command not foundEst-ce que ce qui précède est fait dans un certain répertoire?
elliotrock
@elliotrock Non, essayez de l'exécuter avec sudo.
Der Hochstapler
-bash: dpkg: command not foundmême erreur sur aws linux même essayé avec sudo.
Krishnadas PC
1
Cette question concerne Linux Mint. L'utilisation de dpkg sur des plateformes qui ne l'ont pas est inutile.
Der Hochstapler
12

Essayez la whichcommande:

# which apache2

D'après mon expérience, le binaire Apache est situé dans la /usr/sbinplupart des installations.

Frédéric Hamidi
la source
4
Selon la distribution, vous pouvez également essayer lequel avec 'apache' et 'httpd'
siliconrockstar
4

Pour vérifier si apache est en cours d'exécution ou non (le statut), tapez:

sudo service apache2 status

sur la ligne de commande.

Sukhpreet Singh
la source
Cela ne fonctionne que lorsque Apache est installé en tant que service ( sysvetc); qui couvrira certes beaucoup de cas.
bertieb
3

Faites juste une which httpdracine en tant qu'utilisateur.


la source
2
Peur de le dire, mais sur Mint (un dérivé de Debian) ce serait apacheou apache2, mais pas httpd...
0xC0000022L
3

Si je me souviens bien, Mint est basé sur Ubuntu, vous devriez donc pouvoir vérifier 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

Dans ce cas, vous pouvez voir qu'il n'est pas installé sur mon système. Si vous n'avez pas demandé son installation, ce n'est probablement pas le cas - je doute que cela fasse partie de la distribution par défaut.

Erreur fatale
la source
0

En tant que root, vous pouvez tester si apache s'exécute sous le nom de processus httpd, apache ou apache2, en utilisant

ps -A | grep 'apache\|httpd'

Mais encore une fois, cela ne trouvera apache que si le processus est en cours d'exécution.

siliconrockstar
la source
1
Si fonctionne même si vous n'êtes pas root.
Hastur
Ah cool, je ne savais pas si les utilisateurs non privilégiés pouvaient lister les processus globaux, merci.
siliconrockstar