Domanda

Ho un grosso problema nell'aprire http: // localhost / su Windows 7 (beta). Ho installato questo sistema operativo e tutto è andato benissimo; quando ho installato Wamp ho visto che localhost non funziona affatto. Vedo solo questo errore:

  

Impossibile connettersi

     

Firefox non può stabilire una connessione al server su localhost.

in Mozilla ed Explorer.

Ho rimosso Wamp e dopo alcune settimane (ovvero due settimane da oggi) ho installato NetBeans su Windows 7. Ho creato uno script PHP di prova e quando eseguo il debug, ottengo di nuovo lo stesso errore. Ho provato ad accedervi con l'ip 127 .... ma sempre lo stesso. Qual è il problema?
Quando ho installato NetBeans l'ho installato nella porta 8080.

È stato utile?

Soluzione

Per risolvere il problema della porta 80, fare:

Da cmd come amministratore:

  1. sc config http start = demand (è necessario uno spazio dopo il segno di uguale e non prima)
  2. Reboot
  3. Esegui il comando ( netsh http show servicestate ) come amministratore per verificare che la porta 80 sia in uso

Dopo aver eseguito questo comando, è possibile disabilitare http.sys come segue:

  1. net stop http (arresta il processo)
  2. Sc config http start = disabled (se si desidera disabilitare il servizio per sempre)

funziona per me.

Altri suggerimenti

Se è stato installato sulla porta 8080, è necessario accedervi sulla porta 8080:

http: // localhost: 8080 o http://127.0.0.1:8080

Modifica il tuo C: \ Windows \ System32 \ drivers \ etc \ hosts

Assicurati che ci sia una voce simile a questa:

127.0.0.1   localhost

Se è presente una voce come

::  localhost

Commentalo per assomigliare a questo

\#:: localhost

Questo dovrebbe risolvere il tuo problema, ho avuto questo problema in passato.

Per me, è stato skype a causare il problema. Una volta che ho smesso di skype, tutto ha funzionato. Ho 1.7.1 xampp (mysql e apache) in esecuzione su Windows 7 x64.

Sembra che tu non abbia nessun server web in esecuzione ovunque.

Hai provato ad abilitare IIS e utilizzarlo per visualizzare prima un file html di base?

Programmi e amp; Caratteristiche - > Attiva / disattiva le funzionalità di Windows - > Servizi di informazione Internet

Quindi, inserisci il tuo file html in C: \ inetpub \ wwwroot \ index.html e vai a http: // localhost .

Quando funziona, prova a far funzionare WAMP / php. Fai attenzione ai conflitti portuali.

Il mio pensiero iniziale è che manchi una voce nel file hosts. Qualcosa come "127.0.0.1 localhost", tuttavia, dici che stai ricevendo un errore 404. Ciò significa che il server web si sta connettendo al tuo client / browser e sta rispondendo alla richiesta di una determinata pagina web.

Non ho abbastanza familiarità con Windows 7, tuttavia, sono abbastanza sicuro che non includa un server web per impostazione predefinita. Inoltre, a meno che tu non abbia effettivamente programmato, crea ed esegui un'applicazione web server utilizzando netbeans non otterrai la risposta desiderata.

Quando si tratta di esso .... il tuo problema sarà uno dei seguenti:

1) stai servendo documenti statici e il server web non è configurato per servire i file da qualunque dovrebbe essere il DOCROOT corretto. Ciò include le cartelle PUBLIC nelle directory dell'utente. (l'installazione di base di apache include una homepage di base)

2) hai un'applicazione webserver dinamica in cui il controller sta osservando il percorso dell'applicazione per decidere quale pagina visualizzare o quale funzione eseguire. (vedi MVC - Controller). Implementazione sostanzialmente incompleta.

3) ancora un altro errore di configurazione: il tuo sito web potrebbe effettivamente definire un dominio virtuale. (qualcosa di diverso da localhost), quindi quando cerchi localhost nell'URL, il server potrebbe non essere configurato per fornire una pagina predefinita.

Uncommenting la seguente riga nel file host ha funzionato per me,

#127.0.0.1 localhost

Bene, stai ricevendo un 404, quindi il web server è in esecuzione, semplicemente non riesce a trovare il file.

Controlla il file http.conf. Se punta alla directory radice corretta?

Se stai usando porte diverse, controlla http.conf per vedere se Apache è in ascolto sulla porta giusta o se apache sta reindirizzando il traffico sulla porta su un'altra directory radice.

Forse la pubblicazione del tuo file http.conf potrebbe essere d'aiuto?

Se il problema persiste, prova questo:

  1. Modifica il file hosts (con privilegi elevati)
  2. Annulla il commento alla riga "# 127.0.0.1 localhost" (ad es. rimuovere il #)
  3. Salva il file così com'è. host senza estensione

In Win7 MS ha deciso di commentare la riga localhost con quel messaggio che dice che è gestito in dns. Non sono ancora esattamente chiaro a cosa stiano arrivando, tranne forse che stanno dicendo alla gente di usare dns per la risoluzione di localhost invece del file hosts. Probabilmente in questo modo, comunque.

Sì, anche questo è stato un dolore per me.

Quindi quello che ho fatto è stato trovare " Start Wampserver " ;, basta premere il pulsante Start e digitarlo.

Quindi fai clic destro su di esso, seleziona Proprietà. L'ho impostato per l'esecuzione in XP Servive Pack 3 nella scheda capacità. Ho anche selezionato la casella " Esegui questo programma come amministratore " ;.

Quindi ho fatto clic con il pulsante destro del mouse su WAMPSERVER sulla barra delle applicazioni e ho riavviato tutti i servizi. Questo ha funzionato perfettamente per me, spero che anche questo possa aiutarti.

Rob

Hai altri programmi in esecuzione? msn ect ...? alcuni si legano alla porta 8080 quindi il tuo server web non si avvia e causerebbe un 404, prova a legarlo a una porta 80 diversa che dovrebbe essere il suo valore predefinito

Ho ricevuto un errore 404 impossibile connettersi, quindi ho impostato wampmanager.exe per funzionare come Xp Sp3 e sembra funzionare bene, questo può essere fatto da


  1. Fai clic destro su di esso
  2. Proprietà
  3. fare clic sulla scheda etichettata " Compatibilità "
  4. Spuntare la casella appena sotto " Compatibilità modalità "
  5. Seleziona Windows XP (Service Pack 3)
  6. Fai clic su Applica quindi su OK

Anche Skype ha interferito con me. Ho modificato le impostazioni di Skype (in Skype vai su Strumenti > opzioni > avanzate & connessione; deseleziona " usa le porte 80 e 443 come alternative per le connessioni in entrata ") salva quindi chiudi Skype. Ho Win 7 HomePremium 64 bit, ho installato Xampp bene con MySQL funzionante bene, ma non importa quante volte ho avviato Apache (e la console ha mostrato "Apache avviato") Ho ancora ottenuto che "Firefox non è in grado di stabilire una connessione" errore nel browser. Dopo che le modifiche di Skype sono state salvate, Apache ha mostrato il verde "In esecuzione" e tutto funziona ora grazie

Per me questo ha funzionato alla porta 80 alla fine:

  • Devi disabilitare il servizio http.sys manualmente tramite il registro:

    1. Avvia RegEdit:
    2. Vai a: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP
    3. Aggiungi un nuovo valore DWORD (32 bit)
    4. Chiamalo "NoRun" senza includere le virgolette
    5. Fai doppio clic sulla nuova proprietà
    6. Nel campo Dati valore digitare "1" senza includere le virgolette e fare clic su OK
    7. Riavvia il computer

Ora dovresti scoprire che Apache si avvierà sulla porta 80!

Hai provato l'IIS? Vai a Pannello di controllo- > Programmi e funzionalità- > Attiva o disattiva le funzionalità di Windows (barra laterale). Prova a installare o reinstallare Internet Information Service. Ho un Windows 7 con iOS, con .net e PHP, e funziona benissimo ...

devi installare il servizio, vai a wamp- > Apache- > Service- > Installa servizio, quindi apparirà una finestra del prompt dei comandi, quindi premi invio e dopo alcuni secondi vai sullo stesso percorso servizi- > e fai clic su Avvia / Riprendi servizio e sei pronto

Ho avuto lo stesso identico problema e la soluzione è ciò che qualcuno ha già detto:

Nella barra delle applicazioni, fai clic sull'icona WAMP.

Vai su Apache - > Service - > Install Service

Quindi torna indietro facendo clic e selezionando Apache - > Service - > Start / Resume Service

Ciò consentirà alla funzione localhost di funzionare (tenere presente che avevo già modificato il file host situato in c: \ windows \ system32 \ drivers \ etc per rimuovere il # dalla riga 127.0.0.1)

Se è necessario modificare ancora quel file, è necessario fare clic destro su di esso e selezionare Proprietà. Quindi vai alla scheda Sicurezza e fai clic sul pulsante Avanzate. Devi quindi selezionare gli utenti, fare clic su Modifica e selezionare " Controllo completo " ;. Ciò ti consentirà di modificarlo.

Detto questo, è necessario installare ANCHE il servizio MySQL seguendo la stessa procedura.

MySQL - > Service - > Install Service

Quindi torna indietro facendo nuovamente clic con il pulsante destro del mouse e selezionando MySQL - > Service - > Start / Resume Service.

E questo dovrebbe risolvere tutto in Windows 7!

Prima di installare Wamp, vai su controlpanel = > Strumenti amministrativi = > Gestione IIS e disattivare il server IIS. Installa wamp e tutto funziona bene. Quando IIS è attivo, utilizza anche la porta 80. Puoi modificare molte porte e autorizzazioni per Wamp, ma ho trovato questo il metodo più rapido e semplice per far funzionare Wamp con successo.

Prova ad aggiungere i seguenti tag nel file web.config della cartella wwwroot . Questi tag devono essere aggiunti come elementi secondari dei tag di configurazione come di seguito.

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

Forse Skype o altre applicazioni stanno usando la porta 80. Questo è possibile effettuare il check-in

  

Strumenti- > Impostazioni > Avanzate > Collegamento

Guarda che le soluzioni sopra sono molto buone, ma ogni volta che ottieni questo 404 eroor, per prima cosa vedi questo. Sono sicuro che il problema sarà risolto ...

Basta andare al file httpd.conf facendo clic sul simbolo del server Wamp nella barra delle applicazioni in basso a destra- Apache- > httpd.conf ... o c: \\ wampt \\ bin \ \ apache \\ apache2.2.1 \\ conf \\ httpd.conf e approssimativamente sulla riga n. 46 troverai " Ascolta 80 " ... assicurati solo che sia scritto & 80; " dopo Ascolta ... se non lo cambia, diventa 80 ... E il tuo problema sarà risolto ...

Supponendo che non ci siano problemi a fare una ricerca su localhost (a 127.0.0.1), devi assicurarti che il tuo server stia ascoltando 127.0.0.1.

netstat funziona in entrambe le finestre un UNIX. Probabilmente avrai bisogno di " netstat -a " per visualizzare gli ascoltatori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top