Réussi l'installation mais n'a pas pu démarrer apache 2.4 sur mon système windows 7
J'essaie d'installer et d'exécuter apache 2.4 sur mon système windows 7
Je suis allé à l'apache 2.4 répertoire bin et a couru le suivant:
Note: j'ai ouvert la fenêtre cmd en tant qu'administrateur.
C:\Apache24\bin>httpd.exe -k installer
Sa sortie a été comme suit:
Installing the Apache2.4 service
The Apache2.4 service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
(OS 10013)An attempt was made to access a socket in a way forbidden by its acces
s permissions. : AH00072: make_sock: could not bind to address [::]:80
(OS 10013)An attempt was made to access a socket in a way forbidden by its acces
s permissions. : AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open log
Donc installé apache 2.4 comme un service, mais il n'a pas pu être démarré. Il semble que le localhost port 80 est utilisé. Est-ce que "[::]:80" signifie?
J'ai alors arrêté la fois l'apache 2.0 service que j'avais quitté en cours d'exécution et le service mysql, en espérant que l'arrêt de l'un d'eux pourrait libérer localhost port 80.
J'ai également exécuter la commande netstat -s pour voir si le port 80 est utilisé. Il ne l'était pas.
Mais, j'ai alors découvert l'existence d'un processus à l'aide de la douille c'est un processus qui est à l'écoute sur le dessus de socket
TCP [::]:80 User-PC:0 LISTENING 4
J'ai ensuite couru tasklist et a trouvé que le Système est à l'aide de pid 4. 4 est sous la colonne pid
System 4 Services 0 544 K
Enfin, à partir de l'échec de la tentative de démarrer le service
J'ai une erreur qui a été enregistré sur des systèmes windows événements.
Log Name: System
Source: Service Control Manager
Date: 2/21/2013 1:58:03 PM
Event ID: 7024
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: User-PC
Description:
The Apache2.4 service terminated with service-specific error Incorrect function.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Service Control Manager" Guid="{555908d1-a6d7-4695-8e1e-26931d2012f4}" EventSourceName="Service Control Manager" />
<EventID Qualifiers="49152">7024</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x8080000000000000</Keywords>
<TimeCreated SystemTime="2013-02-21T18:58:03.723988900Z" />
<EventRecordID>87756</EventRecordID>
<Correlation />
<Execution ProcessID="560" ThreadID="7596" />
<Channel>System</Channel>
<Computer>User-PC</Computer>
<Security />
</System>
<EventData>
<Data Name="param1">Apache2.4</Data>
<Data Name="param2">%%1</Data>
</EventData>
</Event>
L'erreur de la tentative de démarrage dit qu'à cause de l'absence d'accès, assurez-chaussette ne pouvait pas lier les sockets qui pour moi ressemblait localhost port 80. Par exemple,
(OS 10013)An attempt was made to access a socket in a way forbidden by its acces
s permissions. : AH00072: make_sock: could not bind to address [::]:80
Peut-on dire ce que je fais de mal?
- En fait, cela m'a aidé à résoudre mon problème qui est une tout autre question en passant, mais j'ai exactement la même erreur de démarrage du service
The Apache2.4 service terminated with service-specific error Incorrect function.
. Cette question m'a montré à regarder dans l'erreur.fichier journal 🙂 - Votre netstat -o option permettez-moi de trouvé le programme qui a été liaison avec le port 80 skype était le coupable avec ma machine. Pour le résoudre j'ai googlé "skype apache conflit" et ce qui m'a aidé: [lien]stackoverflow.com/questions/4705005/.... Espérons que cela aiderait quelqu'un qui a le même problème.
- J'ai trouvé: Lors de l'exécution de SKYPE apache ne peut pas être démarré.
- Je suis d'accord avec Joe solution. Dans mon cas, je suis avec Windows 10 et Apache a travaillé jusqu'à aujourd'hui (1er Mai 2017). J'ai changé le "Écouter" l'instruction dans httpd.conf de Apache dossier d'installation. Maintenant, je suis en mesure de démarrer le serveur web Apache, qui je tiens à le faire à l'aide de l'Apache de l'application du moniteur. Si vous avez installé Apache sur Windows, vous devriez avoir un joli, facile à utiliser le raccourci httpd.conf dans le start menu programmes, sous Apache.
Vous devez vous connecter pour publier un commentaire.
Désolé pour le belabored question. Pour résoudre mon problème, je viens de apache 2.4 pour écouter sur un autre port dans httpd.conf. Depuis que le Système a été pid à l'aide de 4 qui a été à l'écoute sur le port 80, je n'ai pas envie d'explorer cette voie.
J'ai mis le code suivant dans httpd.conf.
Listen 127.0.0.1:122
Le plus probable est Microsoft Internet Information Server. Vous pouvez arrêter le service de la ligne de commande sur Windows 7/Vista:
net stop a /y
ou XP:
net stop iisadmin /y
lire ce
http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/
J'ai le même problème aussi, après la mise à niveau de win7 pour win10.
puis-je vérifier services.msc et trouvé "World Wide Web Publishing Service" était en marche automatiquement par défaut.
Alors j'ai désactivé, et le fonctionnement du service Apache nouveau.
J'ai résolu ce problème, finalement, c'était à cause de certains systèmes comme skype et les processus du système prendre que le port 80, vous pouvez faire vérifier à l'aide de la commande netstat -ao pour le port 80
Veuillez trouver les étapes suivantes
Après l'installation de votre serveur Apache HTTP allez dans le dossier bin en utilisant cmd
L'installer comme un service à l'aide de httpd.exe -k installer, même quand vous voyez l'erreur jamais l'esprit
Maintenant, assurez-vous que le service est installé (même si pas commencé) en fonction de votre os
Redémarrer le système, puis vous trouverez le service Apache est le premier à prendre le port 80,
Félicitations le problème est résolu.
si vous utilisez windows os et de croire que skype n'est pas le suspect, alors vous pourriez vouloir vérifier le gestionnaire de tâches et de cocher la case "Afficher les processus de tous les utilisateurs" et assurez-vous qu'il n'y a PAS d'entrée pour httpd.exe. Sinon, à la fin de son processus. Qui résout mon problème.
Donc, c'est pourquoi je fais les deux (ou plus) après.
J'ai eu le même problème lors du démarrage du service (les journaux ne peuvent pas être ouverts).
Je pensais que c'était parce que j'essayais d'avoir htdocs à l'intérieur d'un VeraCrypt encripted conteneur, absurde puisque je hace de tels contenus monté et j'utilise un juntion afin de ne pas affecter les chemins d'accès.
Le je lire la cause pourrait être faible ram: après quelques tests j'arrive à la conclusion suivante.
Windows n'est pas en envoyant des pages de ram virtuel gratuit assez de ram si c'est un service, pour les applications, il est le faire, j'ai plus de 200GiB de fichier d'échange, prêt à être utilisé en tant que ram virtuelle dans un 4GiB 64 Bits de windows 10.
Ma solution:
Véritable Cause:
Espère que cela aidera d'autres.
J'ai été confrontée au même problème, alors j'ai essayé de redémarrer mon système après chaque changement et il a travaillé pour moi -
1) Désinstaller Apache2.4 à l'invite de cmd(exécuter en administrateur) avec la commande :
httpd -k désinstaller
2) Redémarrez le système.
3) ouvrez l'invite de cmd (exécuter en administrateur) avec la commande :
httpd -k install.
4) Puis httpd -k install.
Espérons que vous trouverez utile.
vous pouvez le résoudre
Dans mon cas, c'était en raison d'une adresse IP qu'Apache écoute. Précédemment, j'ai mis à 192.168.10.6 et, récemment, le service Apache n'est pas en cours d'exécution. J'ai remarqué qu'en raison de Mon ordinateur portable en wifi a changé récemment, et la nouvelle IP est différente. Après la fixation de la wifi IP à l'ordinateur portable précédente IP, service Apache est en cours d'exécution à nouveau sans aucune erreur.
Aussi, si vous ne voulez pas changer l'IP wifi puis supprimer/commentaire que coder en dur la propriété intellectuelle dans httpd.fichier conf de résoudre les conflits.
Cela peut être en raison de la pénurie dans la mémoire RAM physique.
Vérifier la configuration système minimale requise dans les docs et essayez de fermer les programmes inutiles si possible.