web-dev-qa-db-fra.com

Windows n'a pas pu démarrer Apache2 sur un ordinateur local - problème

Lors de l'installation d'Apache2, le message suivant est apparu dans la fenêtre de commande:

Installation du service Apache2.2 Le fichier Le service Apache2.2 est avec succès installée. Test de httpd.conf ....

Les erreurs signalées ici doivent être corrigées avant que le service puisse être démarré . httpd.exe: Impossible de manière fiable déterminer le serveur pleinement qualifié nom de domaine, en utilisant 192.168.1.3 pour NomServeur (OS 10048) Une seule utilisation de chaque adresse de socket (protocole/réseau adresse/port) est normalement autorisée. : make_sock: impossible de se lier à l'adresse 0.0.0.0:80 Pas de sockets d'écoute disponibles, arrêtant Impossible de ouvrir les journaux Notez les erreurs ou les messages ci-dessus et appuyez sur la touche pour sortie. 24 ...

et après l'installation tout va bien, mais ce n'est pas. Si j'essaie de démarrer le service, j'ai le message suivant:

Windows n'a pas pu démarrer Apache2 sur Ordinateur local. Pour plus d'informations, Consultez le journal des événements système. Si ce est un service non-Micorsoft, contactez le fournisseur de services et reportez-vous à code d'erreur spécifique au service 1.

La version d'Apach2 est 2.2.9

Est-ce que quelqu'un a le même problème, ou pourrait m'aider.

66
vaske

Il y a un autre programme qui écoute sur le port 80, les suspects habituels sont

  1. Skype (écoute sur le port 80)
  2. NOD32 (Ajoutez Apache à la liste des exceptions IMON pour permettre à Apache de se lier)
  3. Quelques autres antivirus (idem ci-dessus)

La solution consiste à fermer le programme utilisant le port 80 ou à le configurer pour qu’il utilise un autre port ou à configurer Apache pour qu’il écoute sur un autre port avec la directive Listen dans le fichier httpd.conf. Dans le cas d'un antivirus, configurez-le pour permettre à Apache de se connecter sur le port que vous avez choisi.

Un moyen de diagnostiquer quelle application, le cas échéant, est liée au port 80 est d'exécuter le netstat avec ces options, recherchez: 80 à côté de l'adresse IP locale (deuxième colonne) et recherchez le PID (dernière colonne). Ensuite, sur le gestionnaire de tâches, vous pouvez trouver quel processus a le PID que vous avez obtenu à l'étape précédente. (Vous devrez peut-être ajouter la colonne PID sur le gestionnaire de tâches)

C:\Utilisateurs\vinko> netstat -ao -p tcp

Conexiones activas

  Proto  Dirección local          Dirección remota        Estado           PID
  TCP    127.0.0.1:1110         127.0.0.1:51373        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51379        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51381        ESTABLISHED     388
  TCP    127.0.0.1:1110         127.0.0.1:51382        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51479        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51481        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51483        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51485        ESTABLISHED     388
  TCP    127.0.0.1:1110         127.0.0.1:51487        TIME_WAIT       0
  TCP    127.0.0.1:1110         127.0.0.1:51489        ESTABLISHED     388
  TCP    127.0.0.1:51381        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:51485        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:51489        127.0.0.1:1110         ESTABLISHED     5168
  TCP    127.0.0.1:59264        127.0.0.1:59265        ESTABLISHED     5168
  TCP    127.0.0.1:59265        127.0.0.1:59264        ESTABLISHED     5168
  TCP    127.0.0.1:59268        127.0.0.1:59269        ESTABLISHED     5168
  TCP    127.0.0.1:59269        127.0.0.1:59268        ESTABLISHED     5168
  TCP    192.168.1.34:51278     192.168.1.33:445       ESTABLISHED     4
  TCP    192.168.1.34:51383     67.199.15.132:80       ESTABLISHED     388
  TCP    192.168.1.34:51486     66.102.9.18:80         ESTABLISHED     388
  TCP    192.168.1.34:51490     74.125.4.20:80         ESTABLISHED     388

Si vous souhaitez désactiver l’écoute de Skype sur les ports 80 et 443, vous pouvez suivre le lien http://www.mydigitallife.info/disable-skype-from-using-opening-and-listening-on-port-80 -and-443-on-local-computer/

134
Vinko Vrsalovic

J'espère que cela aide les autres avec cette erreur.

Exécutez httpd.exe à partir de la ligne de commande pour obtenir une description précise du problème.

J'ai eu le même message d'erreur et il s'est avéré être un chemin d'accès ServerRoot configuré manquant. Même après avoir exécuté setup_xampp.bat, le fichier httpd.conf avait un mauvais chemin.

Mon error.log était vide et le démarrage du service ne donne pas un message d'erreur informatif.

97
Tim Santeford

le meilleur moyen de résoudre le problème consiste à modifier le numéro de port dans Apache2\conf\httpd.conf. Modifiez le numéro de port sous la forme fallows ::: Listen 8888 et NomServeur: 8888. Redémarrez le serveur Apache après avoir modifié le numéro de port.

22
Mahendra

J'ai eu le même problème. J'ai vérifié netstat, d'autres processus en cours d'exécution, un pare-feu et modifié httpd.conf, arrêté un antivirus, mais tous mes efforts ont été vains. :(

Donc, finalement, la solution a été d'arrêter IIS. Et ça a marché :)

Je suppose que IIS et Apache ne peuvent pas travailler ensemble. Si quelqu'un connaît des travaux, faites-le nous savoir.

5
user46795

Exécutez httpd.exe à partir de la ligne de commande, comme mentionné par Tim. Le chemin d'accès à PostgreSQL a changé, rien d'autre ne fonctionnait sur le port 80 et je n'ai rien vu dans le fichier error.log.

Je clone mon lecteur/partition de démarrage une fois la base configurée afin de ne pas avoir à passer trois jours à tout installer et tout vérifier. Je venais de réinstaller ma pile WAPP et d’utiliser des noms/versions très spécifiques pour PostgreSQL. Windows ne renverra pas de message d'erreur spécifique à moins que vous n'exécutiez la commande à partir de la ligne de commande.

4
John

Suivez cette étape cela fonctionnera très bien . Allez à Panneau de configuration -> Programmes et fonctionnalités -> cliquez sur Activer et désactiver les fonctionnalités Windows -> voir IIS est coché ou pas Si vérifié s'il vous plaît décocher IIS et redémarrer l'ordinateur.Après cela, ouvrez les services voir Agent de déploiement Web État du service s'il est démarré s'il vous plaît arrêter. Et voir aussi WampAppache et WampSqlID s'il n'est pas démarré démarrer manuellement. cela fonctionnera pour moi.

3
Gopinath Guru

Bonjour, je rencontre également ce problème aujourd'hui… .. Et l'erreur de journal dans l'observateur d'événements est la suivante Le service Apache nommé a signalé l'erreur suivante:

1.Wrapper php-cgi.exe n'est pas accessible: (720005) L'accès est refusé. 

2. Moniteur de service Apache: l'opération demandée a échoué

C’est le problème de l’accès.Alors, la solution est de m'aider Changer les propriétés de sécurité de php-cgi.exe

  • pas de permission du parent la permission ...

  • veuillez ajouter l'utilisateur tout le monde 

3
chunguiw

Problème lié au système d'exploitation Windows Vista Home Premium: le moyen le plus simple de résoudre ce problème consiste à modifier le numéro de port dans Apache2\conf\httpd.conf. 

Modifiez le numéro de port aux lignes suivantes. 'Listen' de 80 à 8888 et 'NomServeur' (ex: localhost) de 80 à 8888. Enregistrer puis fermer. Ouvrez Apache Service Monitor et redémarrez le service ou allez à Gestion de l'ordinateur> Services et localisez Apache 2.2 et démarrez ou redémarrez.

si appache et IIS s'exécutent tous les deux en même temps, il est possible d'accrocher le service Apache ,

quand j’ai arrêté tous les sites Web IIS une fois, puis relancé le service Apache et que cela fonctionne pour moi .... Jai ...

2
jayaram

Supprimez Apache du Panneau de configuration, supprimez le dossier Apache de Program Files, redémarrez l'ordinateur, puis réinstallez Apache. Cela résoudra le problème. Si ce n'est pas le cas, procédez comme suit: Installez IIS s'il n'est pas installé, puis démarrez IIS et arrêtez-le ... À l'aide des services, démarrez le service Apache ... profitez de Apache.

1
vijay

Vérifiez toujours httpd.conf pour voir si la racine du document pointe correctement vers un dossier existant.

#if you have c:\your-main-folder\www\
DocumentRoot "c:/your-main-folder/www/" 

#if you have c:\your-main-folder\www\sub-folder\
DocumentRoot "c:/your-main-folder/www/sub-folder/" 

DocumentRoot pointe vers un dossier qui doit exister dans votre lecteur.

1
Junior M

J'ai eu ce problème deux fois. Le premier problème a été corrigé à l'aide de la réponse marquée sur cette page (merci pour cela). Cependant, la deuxième fois s'est avérée un peu plus difficile.

J'ai constaté que dans mon fichier httpd-vhosts.conf j'avais commis une erreur lors de l'attribution de la racine du document à un nom de domaine. Résoudre cela a résolu mon problème. Il est utile de vérifier (ou même de revenir à une copie vierge) votre fichier httpd-vhosts.conf pour rechercher les erreurs et les fautes de frappe.

1
mickburkejnr

Oui, je devais changer le port: 80 à: 90 en tant que port: 80 était occupé par une autre ressource système.

Vous pouvez voir les journaux dans le dossier Apache2.2\logs

Merci,

1
Atul D

si vous utilisez Windows OS et croyez que Skype n'est pas suspect, vous pouvez vérifier le gestionnaire de tâches, cochez 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, mettez fin à son processus. Cela résout mon problème.

1
Aldee

J'ai eu le même problème. quand j'ai redémarré mon wamp, il passe à l'icône de couleur jaune mais pas au vert . Dans les services, j'arrête tous les services du serveur SQL. après ça marche pour moi ..

  • Deux pensent qu'il faut faire attention. 1) le port doit être différent 2) arrêter les services pouvant être sur le port 80
1
FARAZ

Pour moi, c'était le résultat d'avoir défini la racine du document (dans httpd.conf) dans un répertoire qui n'existait pas (je venais de vider htdocs d'un projet précédent). 

0
PapaHotelPapa

Windows 10 - compte administrateur 

J'avais besoin de passer le compte à un compte de type administrateur, dans les services Windows

httpd.exe -k install

ne parvient pas à ajouter une configuration avec suffisamment de droits utilisateur.

0
eddyparkinson

Merci pour l'aide les gars. J'ai trouvé un autre coupable. Récemment, SimplifyMedia a ajouté une option de partage de photos. Apparemment, il utilise aussi le port 80 et empêche Apache de démarrer. J'espère que ça aide quelqu'un.

0
Gil Creque

Moi aussi venant le même problème. La solution consiste à ajouter ou supprimer des programmes, puis à cliquer sur les fonctions d'activation ou de désactivation de Windows. Éteignez l'IIS. C’est-à-dire désactiver les «services d’information Internet» et le «cœur Web amovible du service d’information Internet». J'ai choisi les fonctionnalités restantes sont activées. L'ordinateur vous demandera de redémarrer le système. Redémarrez votre ordinateur, puis installez le serveur http Apache. J? ai compris. Le serveur fonctionne avec succès ...

0
raajesh