Apache fonctionne-t-il?


13

Je viens de prendre la direction du site Web de mon entreprise et je prépare un rapport pour mon partenaire sur la pile LAMP. Mais je suis un nouveau diplômé CS, et la seule chose que je connais très bien est le codage Java, j'ai donc besoin d'aide!

J'essaie de savoir a) si Apache est installé et b) quelle version est en cours d'exécution.

Ma version Linux est "Ubuntu 8.04.4 LTS \ n \ l", comme indiqué par /etc/issue.

Réponses:


19

Est-ce qu'il fonctionne?

pgrep apache

Toute sortie est bonne, rien ne signifie qu'elle ne fonctionne pas.

Quelle version:

aptitude show apache2

1
pgrep apacheproduit 11 lignes de sortie.
Iain Samuel McLean Elder

aptitude show apache2produit beaucoup de sortie, y compris la ligne Version: 2.2.8-1ubuntu0.15.
Iain Samuel McLean Elder

1
apache2 -versiondans une coquille fonctionnerait également.
Marc B

4

Avez-vous essayé de lui parler?

telnet localhost 80
HEAD / HTTP/1.0
<extra carriage return>

telnet localhost 80produit-bash: telnet: command not found
Iain Samuel McLean Elder

Vous devriez envisager de l'installer ou quelque chose avec des fonctionnalités similaires telles que ncat (partie de nmap 5). Parler directement à votre serveur Web (ou SMTP ou POP ou IMAP ou SIP ou FTP ou…) peut être indispensable pour le dépannage.
Gerald Combs

3

Pour vérifier Apache 1.X voir ci-dessous, pour Apache 2.X voir la réponse de wzzrd.

Le processus du serveur Web apache est appelé httpd, donc un moyen rapide de commencer à confirmer qu'apache est installé et en cours d'exécution est:

ps -A | grep 'httpd'

ps -A répertorie tous les processus en cours d'exécution grep 'httpd' filtre uniquement les lignes contenant 'httpd'

Si vous n'obtenez aucun résultat, apache n'est pas en cours d'exécution.

concernant la version, essayez:

état d'apachectl

dans la sortie, il devrait y avoir une ligne comme:
Apache / 1.3.41 Server sur www.xyz.com Port 80

S'il ne trouve pas apachectl, il se peut qu'il ne se trouve pas dans votre chemin d'exécution, essayez:
whereis apachectl
pour voir où il se trouve

Ce sont des méthodes indépendantes de la distribution, donc peu importe comment Apache a été installé sur le système, vous devriez le trouver avec ces derniers.


"ps -A | grep 'httpd'" ne produit aucune sortie.
Iain Samuel McLean Elder

"apachectl status" produit "-bash: apachectl: commande introuvable"
Iain Samuel McLean Elder

"whereis apachectl" produit "apachectl:"
Iain Samuel McLean Elder

Cependant, ps -A | grep apache2produit `2691? 00:00:01 apache2` et 10 autres apache2processus.
Iain Samuel McLean Elder

1
@isme, en fait, ce n'est pas un problème de distribution mais un problème de version majeure d'apache. Je faisais référence à une boîte avec apache 1.x dessus. Les instructions auraient fonctionné sur Ubuntu avec apache 1.x et l'autre réponse n'aurait pas produit de résultat.
ManiacZX

1

Cliquez ici: http: // localhost Si vous n'obtenez pas d'erreur 404, cela fonctionne.


Mon instance de serveur est un VPS, donc je ne peux pas simplement cliquer sur un lien sur ma machine locale pour vérifier s'il fonctionne.
Iain Samuel McLean Elder

Vous pouvez exécuter certains navigateurs Web ncurses comme les liens ou le lynx directement sur le serveur.
halp

0
/sbin/service httpd status

Dira que vous ne l'avez pas | c'est OK | il est éteint


/sbin/service httpd statusproduit-bash: /sbin/service: No such file or directory
Iain Samuel McLean Elder

0

Pour Apache / 2.2.22, vous pouvez également essayer. Il vous montrera quelques processus.

ps -A | grep 'apache'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.