web-dev-qa-db-fra.com

http: // localhost/ne fonctionne pas sous Windows 7. Quel est le problème?

J'ai un gros problème en ouvrant http: // localhost/ sur Windows 7 (beta). J'ai installé cet os et tout s'est bien passé; quand j'ai installé Wamp, j'ai vu que localhost ne fonctionnait pas du tout. Je viens de voir cette erreur:

Échec de connexion

Firefox ne peut pas établir de connexion au serveur sur localhost.

dans Mozilla et Explorer.

J'ai retiré Wamp et après quelques semaines (c'est-à-dire deux semaines à compter d'aujourd'hui), j'ai installé NetBeans sous Windows 7. J'ai créé un script de test PHP et lorsque je le débogue, je reçois à nouveau la même erreur. J'ai essayé d'y accéder avec l'ip 127 ... mais toujours le même. Quel est le problème?
Lorsque j’ai installé NetBeans, je l’ai installé dans le port 8080.

23
AXheladini

Pour résoudre le problème du port 80, procédez comme suit:

De cmd en tant qu'administrateur:

  1. sc config http start= demand (vous avez besoin d'un espace après le signe égal et pas avant)
  2. Redémarrer
  3. Exécutez la commande (netsh http show servicestate) en tant qu'administrateur pour vérifier que le port 80 est utilisé.

Après avoir exécuté cette commande, vous pouvez désactiver http.sys comme suit:

  1. net stop http (arrêter le processus)
  2. Sc config http start= disabled (si vous souhaitez désactiver le service pour toujours)

ça marche pour moi.

19
fabio

Si vous l'avez installé sur le port 8080, vous devez y accéder sur le port 8080:

http: // localhost: 8080 ou http://127.0.0.1:8080

22
FlySwat

Editez votre fichier C:\Windows\System32\drivers\etc\hosts 

Assurez-vous qu'il y a une entrée qui ressemble à ceci:

127.0.0.1   localhost

S'il y a une entrée comme

::  localhost

Commenter pour ressembler à ceci

\#:: localhost

Cela devrait résoudre votre problème, j'ai eu ce problème dans le passé.

12
user99632

Pour moi, c'était Skype qui posait le problème. Une fois que j'ai arrêté skype, tout a fonctionné. J'ai 1.7.1 xampp (mysql et Apache) sous Windows 7 x64.

6
whoknows

On dirait qu’aucun serveur Web ne fonctionne nulle part. 

Avez-vous essayé d'activer IIS et de l'utiliser pour afficher un fichier HTML de base en premier?

Programmes et fonctionnalités -> Activer/désactiver les fonctionnalités Windows -> Internet Information Services

Ensuite, placez votre fichier html dans C:\inetpub\wwwroot\index.html et accédez à http: // localhost .

Une fois que cela fonctionne, essayez de faire fonctionner WAMP/php. Attention aux conflits de ports.

5
BenB

Ma pensée initiale est qu'il vous manque une entrée dans le fichier hosts. Quelque chose comme "127.0.0.1 localhost", cependant, vous mentionnez que vous obtenez une erreur 404. Cela signifie que le serveur Web se connecte à votre client/navigateur et répond à la demande d'une page Web particulière.

Je ne suis pas assez familier avec Windows 7, cependant, je suis à peu près sûr qu'il n'inclut pas de serveur Web par défaut. En outre, à moins de coder, de créer et d'exécuter une application de serveur Web à l'aide de Netbeans, vous n'obtiendrez pas la réponse souhaitée.

En bout de ligne ... votre problème sera l'un des suivants: 

1) vous envoyez des documents statiques et le serveur Web n’est pas configuré pour servir les fichiers quel que soit le type de fichier DOCROOT approprié. Cela inclut les dossiers PUBLIC dans les répertoires de l'utilisateur. (L'installation de base d'Apache inclut une page d'accueil de base)

2) vous avez une application de serveur Web dynamique où le contrôleur examine le chemin de l'application afin de décider quelle page afficher ou quelle fonction exécuter. (voir MVC - Controller). Mise en œuvre fondamentalement incomplète.

3) Encore une autre erreur de configuration: votre site Web pourrait en fait définir un domaine virtuel. (autre chose que localhost) donc lorsque vous recherchez localhost dans l'URL, le serveur peut ne pas être configuré pour fournir une page par défaut.

3
Richard

Décommenter la ligne suivante dans le fichier hôte a fonctionné pour moi,

#127.0.0.1 localhost
2
Abid

Si vous rencontrez toujours ce problème, essayez ceci:

  1. Editez votre fichier hosts (avec des privilèges élevés)
  2. Décommentez la ligne "# 127.0.0.1 localhost" (c'est-à-dire supprimez le #)
  3. Enregistrez le fichier tel quel. hôtes sans extension

Dans Win7, MS a décidé de commenter la ligne localhost avec ce msg indiquant qu’elle est gérée dans le DNS. Je ne comprends toujours pas exactement où ils en sont, sauf peut-être qu'ils disent aux gens d'utiliser DNS pour la résolution localhost au lieu du fichier hosts Probablement plus sûr de cette façon, de toute façon.

1
squillman

Pour moi, le port 80 a finalement joué un rôle:

  • Vous devez désactiver le service http.sys manuellement via le registre:

    1. Lancer RegEdit:
    2. Allez à: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
    3. Ajouter une nouvelle valeur DWORD (32 bits)
    4. Nommez-le 'NoRun' sans les guillemets
    5. Double-cliquez sur la nouvelle propriété
    6. Dans le champ de données Valeur, le type 1 ne comprend pas les guillemets et cliquez sur OK.
    7. Redémarrez votre ordinateur

Vous devriez maintenant trouver qu'Apache démarrera sur le port 80!

1
Rob

Oui, c'était une douleur pour moi aussi. 

Donc ce que j'ai fait était de trouver le "Start Wampserver", cliquez simplement sur le bouton de démarrage et tapez-le. 

Puis faites un clic droit dessus, sélectionnez les propriétés. Je l’ai configuré pour fonctionner dans XP Servive Pack 3 sur l’onglet de capabilité. J'ai également coché la case "Exécuter ce programme en tant qu’administrateur".

Puis j'ai cliqué avec le bouton droit sur WAMPSERVER dans la zone de notification, puis relancé tous les services. Cela a fonctionné parfaitement pour moi, j'espère que cela vous aidera également.

Rob

1
The Master Prawn

Vous obtenez un 404, donc le serveur Web est en cours d’exécution, il ne trouve tout simplement pas le fichier.

Vérifiez le fichier http.conf. Si cela pointe vers le bon répertoire racine?

Si vous utilisez différents ports, consultez http.conf pour voir si Apache écoute sur le bon port ou si Apache redirige le trafic sur le port vers un autre répertoire racine.

Peut-être que poster votre fichier http.conf pourrait vous aider?

1
Matt

Avez-vous d'autres programmes en cours d'exécution? msn ect ...? certains se lient au port 8080, votre serveur Web ne démarre pas et cause un 404, essayez de le lier à un autre port 80 dont le port par défaut devrait être

1
Matt

J'ai eu un 404 impossible de connecter l'erreur, puis j'ai configuré wampmanager.exe pour qu'il fonctionne sous Xp Sp3 et il semble fonctionner correctement 


  1. Clic droit dessus
  2. Propriétés
  3. cliquez sur l'onglet intitulé "Compatibilité"
  4. Cochez la case juste sous "Compatibilité Mode"
  5. Sélectionnez Windows XP (Service Pack 3).
  6. Cliquez sur Appliquer puis sur OK

1
user250823

C'était aussi Skype qui intervenait pour moi. J'ai changé les paramètres de Skype (dans Skype, accédez à Outils> Options> Avancé> Connexion et décochez "utilisez les ports 80 et 443 comme solutions de rechange pour les connexions entrantes"), puis fermez Skype. J'ai Windows 7 HomePremium 64 bits, j'avais bien installé Xampp avec MySQL, mais peu importe le nombre de fois où j'ai lancé Apache (et la console a montré "Apache démarré"), l'erreur "firefox ne peut pas établir de connexion" le navigateur. Après avoir enregistré les modifications apportées à Skype, Apache a indiqué le "vert" en cours d'exécution et fonctionne maintenant

1
TechHater

Voir les solutions ci-dessus sont très bonnes.Mais chaque fois que vous obtenez ce 404 eroor, voir d'abord ceci.Je suis sûr que le problème sera résolu ...

Allez simplement au fichier httpd.conf en cliquant sur le symbole du serveur wamp en bas à droite de la barre des tâches -Apache->httpd.conf... ou c:\\wampt\\bin\\Apache\\Apache2.2.1\\conf\\httpd.conf et approximativement à la ligne 46, vous trouverez "Listen 80" ... assurez-vous qu'il est bien écrit "80" après Listen ... sinon changez le en 80 ... Et votre problème sera résolu ...

0
abdul

Avez-vous essayé les IIS? Allez dans Panneau de configuration-> Programmes et fonctionnalités-> Activer ou désactiver les fonctionnalités Windows (barre latérale). Essayez d’installer ou de réinstaller Internet Information Service. J'ai un Windows 7 avec IIS, avec. Net et PHP, et cela fonctionne très bien ...

0
Lucas

vous devez installer le service, allez à wamp-> Apache-> Service-> Installer le service, une fenêtre d'invite de commande apparaîtra, puis appuyez sur Entrée et, après quelques secondes, accédez au même itinéraire Services-> et cliquez sur Démarrer/Reprendre le service et vous êtes prêt

0
anteg

Peut-être que Skype ou une autre application utilise le port 80. .__ 

Outils-> Paramètres-> Avancé-> Connexion

0
Prince

Essayez d’ajouter les balises suivantes dans le fichier web.config du dossier wwwroot. Ces balises doivent être ajoutées en tant qu’enfant des balises de configuration, comme indiqué ci-dessous.

-configuration-
--system.webServer--
---validation validateIntegratedModeConfiguration="false" ---
--/system.webServer--
-/configuration-
0
redsunbeer

En supposant qu'il n'y ait aucun problème à effectuer une recherche sur localhost (vers 127.0.0.1), vous devez vous assurer que votre serveur écoute 127.0.0.1.

netstat fonctionne sous Windows et sous UNIX. Vous avez probablement besoin de "netstat -a" pour afficher les auditeurs.

0
benc

Avant d'installer Wamp, accédez à controlpanel => Outils d'administration => IIS Manager et désactivez le serveur IIS. Installez wamp et tout fonctionne bien. Lorsque IIS est activé, il utilise également le port 80. Vous pouvez modifier en profondeur les ports et les autorisations de wamp, mais j’ai trouvé cette méthode la plus rapide et la plus simple pour que wamp fonctionne correctement.

0
Ddywalgi

J'ai eu exactement le même problème, et la solution est ce que quelqu'un a déjà dit:

Dans la barre des tâches, cliquez sur l'icône WAMP. 

Allez à Apache -> Service -> Installer le service

Revenez ensuite en cliquant sur Apache -> Service -> Démarrer/Reprendre le service.

Cela permettra à la fonction localhost de fonctionner (gardez à l’esprit que j’avais déjà modifié le fichier hôte situé sous c:\windows\system32\drivers\etc pour supprimer le # de la ligne 127.0.0.1)

Si vous devez encore modifier ce fichier, vous devez cliquer dessus avec le bouton droit de la souris et sélectionner Propriétés. Ensuite, allez dans l'onglet Sécurité et cliquez sur le bouton Avancé. Vous devez ensuite sélectionner les utilisateurs, cliquer sur Modifier et sélectionner "Contrôle total". Cela vous permettra de l'éditer.

Cela étant dit, vous devez également installer le service MySQL en suivant la même procédure.

MySQL -> Service -> Installer le service

Revenez ensuite en cliquant avec le bouton droit de la souris et en sélectionnant MySQL -> Service -> Démarrer/Reprendre le service.

Et cela devrait résoudre le problème dans Windows 7!

0
Rob