web-dev-qa-db-fra.com

Erreur de démarrage de la ligne de commande Apache/xampp: AH00436: Aucun service installé nommé "Apache2.4"

J'ai installé le serveur Apache sur Windows 7 Pro avec la distribution Xampp. Apache démarre correctement à partir du panneau de configuration XAMPP, mais je veux pouvoir le contrôler à partir d'une invite de commande. Lorsque j'essaie de le démarrer à partir de l'invite de commande, le message d'erreur suivant s'affiche:

C:\>httpd -k start [Fri Jun 14 13:21:59.055815 2013] [mpm_winnt:error] [pid 6344:tid 144] (OS 2)The system cannot find the file specified. : AH00436: No installed service named "Apache2.4".

J'ai essayé de changer le port d'écoute dans httpd.conf. Ça ne change rien. Des indices?

Merci.

11
vlr

J'avais absolument le même problème avec "AH00436: Aucun service installé nommé" Apache2.4 "" après avoir téléchargé Apache 2.4 pour Windows et essayé de le démarrer pour la première fois.

La solution était très très simple. Vous obtenez le message d'erreur lorsque vous essayez manuellement de démarrer le serveur Web avec "httpd -k start", mais aucun service n'a encore été défini.

il suffit de faire "httpd -k install" et le service Windows est ajouté au registre. après cela, le "httpd -k start" fonctionne sans message d'erreur.

25
user4378029

Je viens de recevoir un message d'erreur similaire lorsque j'exécute la même commande, mais dans mon cas, je venais d'installer wamp à partir de http://www.wampserver.com/en/

C:\wampserver\bin\Apache\apache2.4.9\bin> httpd -k start [lundi 29 septembre 14: 27: 05.203039 2014] [mpm_winnt: erreur] [pid 10720: tid 424] (OS 2 )Le système ne peut pas trouver le fichier spécifié. : AH00436: Aucun service installé Nommé "Apache2.4".

J'ai constaté que lorsque j'utilisais le commutateur "-n" dans la ligne de commande Pour inclure le nom du service de serveur Web Apache, il fonctionnait alors.

C:\wampserver\bin\Apache\apache2.4.9\bin> httpd -n wampapache64 -k Démarrer

Il me semble donc que si le nom du service n’est pas inclus à l’aide du commutateur "- n" dans la ligne de commande, il est supposé que le nom du service À démarrer est "Apache2. 4 ". Dans mon cas, je n’avais pas de service appelé Apache2.4, la commande a donc échoué. Cependant, j’ai un service appelé wampapache64, donc quand j’ai spécifié que nom du service dans la ligne de commande, il s'est exécuté sans erreur.

5
Brian E Wilkins

J'ai résolu le problème en installant le service Apache. Pour Apache, lorsque je suis allé à Apache -> Service, je ne pouvais même pas démarrer le service, car ces lignes étaient désactivées ... j'ai donc installé le service, la ligne située en dessous de la ligne de règle horizontale. 

Apparemment, mon Apache n’avait pas autorisé l’accès sur mon ordinateur ... (c’est à ce moment-là qu’une fenêtre s’est affichée après l’installation du service demandant à "Autoriser l’accès" pour Apache sur l’ordinateur)

J'espère que cela t'aides.

Mettre à jour J'utilise wamp, pas xampp.

1
Jurijs Nesterovs

Si vous avez installé Skype, assurez-vous qu'il utilise des "ports alternatifs" car il utilisera le port 80. Si vous quittez Skype et essayez de démarrer Wamp, cela pourrait fonctionner. C'était mon problème lorsque j'essayais de démarrer manuellement le service httpd et d'obtenir cette erreur.

0
Coreus

Le même problème m'est arrivé. Lorsque je vérifie en utilisant httpd.exe -e warn, l'erreur est affichée. 

Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) Est normalement autorisée: AH00072: make_sock: impossible de lier l'adresse à [::]: 80

Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) Est normalement autorisée: AH00072: make_sock: impossible de se connecter à l'adresse 0.0.0.0:80

Ainsi, dans mon cas, l'erreur était constituée de plusieurs entrées Listen avec Listen 80 dans httpd.config. Je viens de commenter #Listen 80 et de redémarrer le service et le problème est résolu.

0
Bhadresh

Voici la solution pour votre erreur ci-dessus:

Veuillez modifier les directives ServerRoot et DocumentRoot dans le fichier httpd.conf du chemin par défaut (c:\Apache24) au chemin d’installation Zip (chemin d’extraction actuel Apache24 Zip).

ServerRoot "D:\httpd-2.4.4-win32\Apache24"

DocumentRoot "D:\httpd-2.4.4-win32\Apache24\htdocs"

Après cela, redémarrez le serveur et essayez d’ouvrir la page par défaut http://example.com : Faites-moi savoir votre statut à ce sujet.

Merci, Amarnath Polu & Bhaskar

0
Amarnath

J'ai eu le même problème et l'ai résolu en deux étapes:

  • Tout d'abord, assurez-vous qu'Apache 2.4 est installé en tant que service. Vous pouvez le faire en exécutant le Panneau de configuration Xampp en tant qu’administrateur et en cliquant sur l’icône de la colonne "service".

  • Par défaut, Apache utilise 2 ports: 80 et 443. Vous devez être sûr que ces ports sont libres. Dans mon cas, j'avais utilisé le port 443 (SSL). Vous pouvez changer cela en modifiant le port Listen dans "conf/httpd.conf" (pour le port standard) et "conf/extra/httpd-ssl.conf" (pour le port SSL).

Bonne chance! Salutations.

0
PowerLich