La Version d'Apache est installé sur une machine Debian
Comment puis-je vérifier la version d'Apache est installé sur une machine Debian?
Est-il une commande pour faire cela?
- Stack Overflow est un site pour la programmation et les questions de développement. Cette question semble être hors-sujet, car il n'est pas sur la programmation ou le développement. Voir Quels sont les sujets que pouvez-vous nous parler ici dans le Centre d'Aide. Peut-être Super-Utilisateur ou Unix & Linux Stack Exchange serait un meilleur endroit pour demander cela. Voir aussi Où dois-je poster des questions à propos de Dev Ops?.
Vous devez vous connecter pour publier un commentaire.
Essayer apachectl -V:
Si cela ne fonctionne pas pour vous, exécutez la commande avec
sudo
.apache2ctl -V
ne fonctionne pas sans les privilèges root (... et il n'a pas l'impression de la version). Alors que cela fonctionne sur Ubuntu 12 avec Apache 2.2. Délicat.Debian 7.1
$ whereis apachectl apachectl: /usr/sbin/apachectl /user/share/man/man8/apachectl.8.gz
Cela fonctionne pour ma Debian:
Vous devez utiliser apache2ctl -v ou apache2 -v pour les nouveaux Debian ou Ubuntu distributions.
ou vous pouvez utiliser apache2 -V pour obtenir plus d'informations.
Je suis en utilisant Red Hat Linux et la commande suivante fonctionne:
La commande varie en fonction de votre version de Linux a nommé le Serveur Apache.
Sur Debian et Mac OS:
Sur Red Hat et Amazon EC2 Linux utilisation:
Sur d'autres verisons de Linux, essayez:
Vous pouvez utiliser deux indicateurs différents:
Si vous voulez exécuter la commande avec le répertoire complet comme user3786265 l'a fait, mais ne savez pas où votre apache est situé, utilisez le
whereis
commande:$ /usr/sbin/apache2 -v
parce que juste$ apache2 -v
retournecommand not found
. Cette commande va aider les utilisateurs à localiser le chemin d'accès à apache, si nécessaire:ps -ef | grep apache
apache2 -v
travaille aussi sur Debian (au moins Debian 8 (Jessie) sur le Raspberry Pi).Essayer avec sudo
Vous pouvez également utiliser le gestionnaire de paquets directement:
Ce n'est pas axée sur juste le numéro de version, mais il faudra faire une recherche plus large, ce qui vous donnera d'autres informations utiles, comme les versions de module.
dpkg -l apache2 | grep ^ii | awk '{print $3}' | cut -f1 -d-
oudpkg -l "apache2*" | grep ^ii | awk '{print $3}' | cut -f1 -d- | head -n 1
.Je pense que vous devez être sûr de ce type d'installation que vous avez binaire ou source.
Pour vérifier que les paquets binaires est installé: avec des droits root exécuter la commande suivante:
résultat devrait être quelque chose comme:
De trouver la version, vous pouvez exécuter :
résultat devrait être quelque chose comme:
Version du serveur: Apache/2.4.10 (Debian)
Pour moi cela fonctionne sur Debian 6 (Squeeze):
J'ai dû aller dans le droit chemin:
Un autre chemin de ronde, afin de vérifier le paquet (comme Apache) de la version installée sur le système à base de Debian, on peut utiliser:
par exemple pour Apache
qui affichera quelque chose comme (regardez la
Installed
ligne):J'ai essayé de lancer la commande "httpd -V" et "apachectl -V", mais je ne pouvais pas exécuter et a été l'obtention de l'erreur:
Ensuite, j'ai essayé d'une autre manière. Je suis allé dans le répertoire d'Apache sur mon serveur, et a ensuite essayé de l'exécution de la commande:
Cela a fonctionné pour moi et retourné la sortie:
J'espère que cette aide.
Vous pouvez utiliser
apachectl -V
ouapachectl -v
. Toutes deux renvoient les informations sur la version Apache!JS:
Vous avez peut-être plus comme l'utilisation de
apache2 -V
ouapache2 -v
. Il semble plus facile à retenir!JS:
Pour moi
apachectl -V
n'a pas de travail, maisapachectl fullstatus
m'a donné ma version.apachectl fullstatus
ne fonctionne pas pour moi. J'ai eu/usr/sbin/apachectl: 101: /usr/sbin/apachectl: www-browser: not found 'www-browser -dump http://localhost:80/server-status' failed.
(Debian 8 - Raspbian sur un Raspberry Pi). Cependant,apachectl -V
a fait un travail.Certaines installations de Apache sont fubar (pensez Oracle emballage d'elle, SST) et ne comprennent pas le drapeau-V, il ne peut être invoquée directement sans bibliothèque manquante erreurs.
Plus simple est d'utiliser le
strings
de commande (partie debinutils
) sur le binaire httpd et grep pour une chaîne qui peut ressembler à une version. Par exemple, en supposant que votrehttpd
binaire est un sous répertoire/foo/bar
:La plupart des fichiers binaires (pas tous) contiennent leur version (au moins leur version majeure) que les chaînes statiques. C'est ma façon d'obtenir les versions (ou pour corroborer ce qu'est une binaire à l'aide de message correspond à ce qu'est la réalité sur le terrain est vraiment.)
httpd
doivent être dans le répertoire courant pour que cela fonctionne?Ou moins directement:
nmap -A localhost -p 80
-bash: nmap: command not found
Sûrement taper /usr/sbin/apache2 -v dans le shell est le meilleur et le plus rapide pour aller, par la façon dont voici une autre option, juste au cas où il y a du PHP aussi à votre serveur et que vous êtes intéressé dans la collecte de version d'Apache (et beaucoup plus d'infos) dans le rapide de programmatiques étapes.
Juste faire une info.php fichier dans votre web Apache dossier racine (ou ce que vous voulez) et les écrire à l'intérieur:
Maintenant, allez à yoursite.com/info.php (ou localhost/info.php pour les machines locales).
Vous verrez votre version d'Apache dans des Variables PHP section, voici un exemple:
la fonction phpinfo() exemple de vidage de la page
Veuillez également noter que ces étapes évidemment s'appliquer à n'importe quel serveur web avec PHP intégration, il n'est donc pas limitée à Apache, et une fois créé cette page pourrait être pratique tout en développant (il suffit de ne pas oublier de le retirer sur les environnements de production!!)