it-swarm.com.de

http: // localhost/funktioniert nicht unter Windows 7. Was ist das Problem?

Ich habe ein großes Problem beim Öffnen von http: // localhost/ unter Windows 7 (Beta). Ich habe dieses Betriebssystem installiert und alles lief großartig. Als ich Wamp installierte, sah ich, dass localhost überhaupt nicht funktioniert. Ich sehe nur diesen Fehler:

Verbindung nicht möglich

Firefox kann keine Verbindung zum Server bei localhost herstellen.

in Mozilla und Explorer.

Ich habe Wamp entfernt und nach einigen Wochen (das heißt zwei Wochen vor heute) habe ich NetBeans unter Windows 7 installiert. Ich habe ein Test PHP -Skript erstellt und wenn ich es debugge, erhalte ich die gleiche Fehlermeldung. Ich habe versucht mit IP 127 darauf zuzugreifen .... aber immer noch das selbe. Worin besteht das Problem?
Bei der Installation von NetBeans habe ich es in Port 8080 installiert.

23
AXheladini

So beheben Sie das Problem mit Port 80:

Von cmd als Administrator:

  1. sc config http start= demand (Sie brauchen ein Leerzeichen nach dem Gleichheitszeichen und nicht vorher)
  2. Starten Sie neu
  3. Führen Sie den Befehl (netsh http show servicestate) als Administrator aus, um zu überprüfen, ob der Port 80 verwendet wird

Nachdem Sie diesen Befehl ausgeführt haben, können Sie http.sys wie folgt deaktivieren:

  1. net stop http (stoppe den Prozess)
  2. Sc config http start= disabled (wenn Sie den Dienst für immer deaktivieren möchten)

für mich geht das.

19
fabio

Wenn Sie es auf Port 8080 installiert haben, müssen Sie über Port 8080 darauf zugreifen:

http: // localhost: 8080 oder http://127.0.0.1:8080

22
FlySwat

Bearbeiten Sie Ihre C:\Windows\System32\drivers\etc\hosts-Datei 

Stellen Sie sicher, dass ein Eintrag so aussieht:

127.0.0.1   localhost

Wenn es einen Eintrag gibt wie

::  localhost

Kommentieren Sie es aus, um so auszusehen

\#:: localhost

Dies sollte Ihr Problem beheben. Ich hatte dieses Problem in der Vergangenheit.

12
user99632

Für mich war Skype das Problem. Sobald ich mit Skype aufgehört habe, hat alles funktioniert. Ich habe 1.7.1 xampp (mysql und Apache) unter Windows 7 x64.

6
whoknows

Es hört sich an, als hätten Sie überhaupt keinen Webserver. 

Haben Sie versucht, IIS zu aktivieren und zuerst eine grundlegende HTML-Datei anzuzeigen?

Programme & Funktionen -> Windows-Funktionen ein-/ausschalten -> Internetinformationsdienste

Legen Sie dann Ihre HTML-Datei in C:\inetpub\wwwroot\index.html ab und navigieren Sie zu http: // localhost .

Sobald dies funktioniert, versuchen Sie, WAMP/PHP zum Laufen zu bringen. Achten Sie auf Portkonflikte.

5
BenB

Mein erster Gedanke ist, dass Sie einen Eintrag in der Hosts-Datei vermissen. So etwas wie "127.0.0.1 localhost", Sie erwähnen jedoch, dass Sie einen 404-Fehler erhalten. Das bedeutet, dass der Webserver eine Verbindung zu Ihrem Client/Browser herstellt und auf die Anforderung einer bestimmten Webseite reagiert.

Ich kenne mich mit Windows 7 nicht aus, bin aber ziemlich sicher, dass es standardmäßig keinen Webserver enthält. Wenn Sie keine Web-Anwendung mit Netbeans erstellen und ausführen, erhalten Sie nicht die gewünschte Antwort, es sei denn, Sie programmieren tatsächlich.

Wenn es darauf ankommt ... wird Ihr Problem eines der folgenden sein: 

1) Sie stellen statische Dokumente bereit, und der Webserver ist nicht so konfiguriert, dass er die Dateien von dem richtigen DOCROOT-Server aus bereitstellt. Dies schließt PUBLIC-Ordner in den Verzeichnissen des Benutzers ein. (die grundlegende Apache-Installation enthält eine grundlegende Homepage)

2) Sie verfügen über eine dynamische Webserveranwendung, bei der der Controller den Anwendungspfad betrachtet, um zu entscheiden, welche Seite angezeigt oder welche Funktion ausgeführt werden soll. (siehe MVC - Controller). Grundsätzlich unvollständige Implementierung.

3) Noch ein Konfigurationsfehler: Ihre Website kann eine virtuelle Domäne definieren. (etwas anderes als localhost) Wenn Sie also in der URL nach localhost suchen, ist der Server möglicherweise nicht für die Bereitstellung einer Standardseite konfiguriert.

3
Richard

Das Kommentieren der folgenden Zeile in der Host-Datei funktionierte für mich:

#127.0.0.1 localhost
2
Abid

Wenn Sie immer noch dieses Problem haben, versuchen Sie Folgendes:

  1. Bearbeiten Sie Ihre Hosts-Datei (mit erhöhten Berechtigungen).
  2. Kommentieren Sie die Zeile "# 127.0.0.1 localhost" (dh entfernen Sie das #)
  3. Speichern Sie die Datei so wie sie ist. Hosts ohne Erweiterung

In Win7 hat MS beschlossen, die localhost-Zeile mit dieser msg zu kommentieren, die besagt, dass sie in dns behandelt wird. Ich bin immer noch nicht ganz klar, worauf sie sich einlassen, außer vielleicht, dass sie den Leuten sagen, dass sie DNS für die localhost-Auflösung anstelle der hosts-Datei verwenden sollen. Wahrscheinlich sowieso sicherer.

1
squillman

Für mich war das am Ende der Trick bei Port 80:

  • Sie müssen den http.sys-Dienst manuell über die Registrierung deaktivieren:

    1. RegEdit starten:
    2. Gehen Sie zu: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
    3. Fügen Sie einen neuen DWORD-Wert (32-Bit) hinzu
    4. Nennen Sie es "NoRun", ohne die Anführungszeichen
    5. Doppelklicken Sie auf die neue Eigenschaft
    6. Geben Sie im Feld Wert den Wert "1" ohne Anführungszeichen ein und klicken Sie auf OK
    7. Starte deinen Computer neu

Sie sollten jetzt feststellen, dass Apache an Port 80 startet!

1
Rob

Ja, das war auch ein Schmerz für mich. 

Also habe ich den "Start Wampserver" gefunden, drücke einfach den Startknopf und tippe ihn ein. 

Dann mit der rechten Maustaste darauf klicken, Eigenschaften auswählen. Ich habe es so eingestellt, dass es in XP Servive Pack 3 auf der Registerkarte "Capatability" ausgeführt wird.

Dann habe ich mit der rechten Maustaste auf den WAMPSERVER in der Taskleiste geklickt und alle Dienste neu gestartet. Das hat perfekt für mich funktioniert, ich hoffe, das wird dir auch helfen.

Rauben

1

Nun, Sie bekommen eine 404, also läuft der Webserver, er kann die Datei einfach nicht finden.

Überprüfen Sie die http.conf-Datei. Wenn es auf das richtige Stammverzeichnis verweist?

Wenn Sie verschiedene Ports verwenden, prüfen Sie in http.conf, ob Apache den richtigen Port überwacht oder ob Apache den Datenverkehr des Ports in ein anderes Stammverzeichnis umleitet.

Vielleicht hilft das Posten Ihrer http.conf-Datei?

1
Matt

Hast du noch andere Programme? msn ect ...? Einige binden sich an Port 8080, dann würde Ihr Webserver nicht starten und würde eine 404 verursachen. Versuchen Sie, sie an einen anderen Port 80 zu binden, dessen Standardwert sein sollte

1
Matt

Ich habe eine 404 konnte nicht verbinden Fehler dann habe ich Wampmanager.exe als Xp Sp3 ausgeführt und es scheint gut zu funktionieren, dies kann durch geschehen 


  1. Rechtsklick darauf
  2. Eigenschaften
  3. klicken Sie auf die Registerkarte "Kompatibilität".
  4. Aktivieren Sie das Kontrollkästchen undeder "Kompatibilität Modus".
  5. Wählen Sie Windows XP (Service Pack 3) aus.
  6. Klicken Sie auf Übernehmen und dann auf OK

1
user250823

Es war auch Skype für mich. Ich habe die Skype-Einstellungen geändert (in Skype unter Extras> Optionen> Erweitert> Verbindung und UNCHECK "Port 80 und 443 als Alternativen für eingehende Verbindungen verwenden") Speichern Sie und schließen Sie Skype. Ich habe Win 7 HomePremium 64-Bit installiert, hatte Xampp installiert und MySQL lief einwandfrei, aber egal wie oft ich Apache startete (und die Konsole zeigte "Apache gestartet"), ich habe immer noch den Fehler "Firefox kann keine Verbindung herstellen" der Browser Nachdem Skype-Änderungen gespeichert wurden, zeigte Apache das grüne "Laufen" und danke nun allen

1
TechHater

Die obigen Lösungen sind sehr gut. Aber wenn Sie diese 404 im Boden haben, sehen Sie dies zuerst. Ich bin sicher, das Problem wird gelöst ...

Gehen Sie einfach zur httpd.conf-Datei, indem Sie auf das Wamp-Server-Symbol in der Taskleiste rechts unten -Apache->httpd.conf... oder c:\\wampt\\bin\\Apache\\Apache2.2.1\\conf\\httpd.conf klicken, und ungefähr in Zeile 46 finden Sie "Listen 80". Stellen Sie sicher, dass nach "Listen" nur "80" steht ... wenn nicht, dann ändern Sie es auf 80 ... Und Ihr Problem wird gelöst ...

0
abdul

Hast du das iis probiert? Gehen Sie zu Systemsteuerung-> Programme und Funktionen-> Windows-Funktionen ein- oder ausschalten (Seitenleiste). Versuchen Sie, den Internetinformationsdienst zu installieren oder erneut zu installieren. Ich habe ein Windows 7 mit iis, mit .net und php, und es funktioniert super ...

0
Lucas

sie müssen den Dienst installieren, gehen Sie zu wamp-> Apache-> Dienst-> Dienst installieren. Daraufhin wird ein Eingabeaufforderungsfenster angezeigt. Drücken Sie anschließend die Eingabetaste. Nach einigen Sekunden gehen Sie auf dieselbe Route Dienste-> und klicken auf Start/Dienst fortsetzen und fertig

0
anteg

Möglicherweise verwendet Skype oder eine andere Anwendung den Port 80. Dies können Sie einchecken 

Extras-> Einstellungen-> Erweitert-> Verbindung

0
Prince

Fügen Sie die folgenden Tags in die Datei web.config des Ordners wwwroot ein. Diese Tags sollten als untergeordnetes Element der Konfigurations-Tags hinzugefügt werden.

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

Angenommen, es gibt kein Problem beim Durchsuchen von localhost (bis 127.0.0.1), müssen Sie sicherstellen, dass Ihr Server 127.0.0.1 hört.

netstat arbeitet in beiden Fenstern unter UNIX. Sie benötigen wahrscheinlich "netstat -a", um Listener anzuzeigen.

0
benc

Gehen Sie vor der Installation von Wamp zu controlpanel => Adminstrative tools => IIS Manager und schalten Sie den IIS Server aus. Installieren Sie Wamp und alles funktioniert gut. Wenn IIS aktiviert ist, wird auch Port 80 verwendet. Sie können viele Änderungen an den Ports und Berechtigungen für Wamp vornehmen, aber ich habe festgestellt, dass dies die schnellste und einfachste Methode ist, Wamp erfolgreich auszuführen.

0
Ddywalgi

Ich hatte genau das gleiche Problem und die Lösung ist, was jemand schon gesagt hat:

Klicken Sie in der Taskleiste auf das WAMP-Symbol. 

Gehen Sie zu Apache -> Service -> Service installieren

Gehen Sie dann zurück, indem Sie auf klicken und Apache -> Service -> Start/Resume Service auswählen

Dadurch kann die Funktion localhost funktionieren. (Beachten Sie, dass ich bereits die Host-Datei unter c:\windows\system32\drivers\etc geändert habe, um das # aus der Zeile 127.0.0.1 zu entfernen.

Wenn Sie diese Datei noch bearbeiten müssen, klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften. Wechseln Sie dann zur Registerkarte Sicherheit und klicken Sie auf die Schaltfläche Erweitert. Sie müssen dann die Benutzer auswählen, auf Bearbeiten klicken und "Vollzugriff" auswählen. Damit können Sie es bearbeiten.

Allerdings müssen Sie den MySQL-Dienst AUCH auf dieselbe Weise installieren.

MySQL -> Dienst -> Dienst installieren

Dann gehen Sie zurück, indem Sie erneut mit der rechten Maustaste klicken und MySQL -> Service -> Service starten/fortsetzen auswählen.

Und das sollte alles in Windows 7 beheben!

0
Rob