Localhost nereaguje. Denverské chyby a jejich řešení

Do vašeho počítače, ale co dělat, když virtuální hostitelé nefungují, localhost se nespustí, dojde k chybě s http.exe a mnoho dalšího? S tím vám pomůže navrhovaná záloha problémů a řešení pro Denver.

  • Virtuální hostitelé nefungují
  • Denwer konflikt se Skypem
  • Problémy s Denverem ve Windows 8

Chyby/problémy s Denverem a jejich řešení

Je zřejmé, že ani tak jednoduchý úkol, jako je instalace Denveru, se neobejde bez problémů. Situace mohou být velmi odlišné. Zvláště pokud děláte něco, co není podle doporučení, ale přesto. Níže chci uvést některé chyby a problémy spojené s Denwer a možnosti jejich řešení.

Virtuální hostitelé nefungují

Na Denveru 2 jsem měl následující situaci: vše začalo dobře a bylo zaregistrováno v hostiteli, ale nebylo možné se přihlásit k žádnému z hostitelů. Problém byl v tom, že služba Klient DNS, která ukládá názvy DNS a registruje plně kvalifikovaný název počítače, byla zakázána. Chcete-li jej povolit, postupujte takto: Start > Ovládací panely > Nástroje pro správu > Služby- přesuňte kurzor na řádek „DNS klient“ a klikněte pravým tlačítkem myši, v kontextové nabídce, která se otevře, vyberte „ Vlastnosti"a nastavte typ spouštění" Auto

Localhost se nespustí a narušuje IIS

Byly případy, kdy instalace v Denveru proběhla v pořádku, ale localhost se nespustil! Ujistěte se, že na vašem počítači není spuštěn další webový server, který ruší Denver. To se často stává ve Windows XP. Můžeme například mluvit o Microsoft IIS. Pokud ano, deaktivujte jej.

Chcete-li zakázat službu pro správu IIS, postupujte takto: Start > Ovládací panely > Nástroje pro správu > Služby- najeďte kurzorem na řádek „IIS admin service“ a klikněte pravým tlačítkem myši, v kontextové nabídce, která se otevře, vyberte „ Vlastnosti"a nastavte typ spouštění" Zakázáno" Nezapomeňte restartovat počítač.

Denwer konflikt se Skypem

Chcete-li správně pracovat s Denverem, měli byste se ujistit Skype nezabírá porty 80 a 443, které vyžaduje Apache. Chcete-li to provést, spusťte Skype a otevřete: Nástroje > Nastavení > Upřesnit > Připojení- kde zrušte zaškrtnutí políčka „Použít porty 80 a 443 jako alternativu příchozí pošty“.

Chyba httpd.exe kvůli chybě v sestavě Denver

Při spouštění místního serveru může httpd.exe zobrazit chybovou zprávu: Vstupní bod procedury zend_rebuild_symbol_table nebyl nalezen v DLL php5ts.dll. Ukázalo se, že kompletní s PHP 5.2 Denverská distribuce, běžte moduly pro PHP 5.3. Tento problém ještě nebyl vyřešen, ale můžete si stáhnout potřebné moduly. Chcete-li nainstalovat moduly PHP 5.2, musíte zastavit místní server a po instalaci jej znovu spustit.

Nelze nainstalovat Denver, chyba v parametru Path

Někdy jsou problémy s proměnnými prostředí. Chcete-li tyto typy problémů vyřešit, postupujte podle následujících pokynů: Vlastnosti počítače > Upřesnit > Proměnné prostředí. Kam se musíte podívat, co přesně potřebujete.

Problémy s Denverem ve Windows 8

Někteří webmasteři poznamenávají, že existují problémy se sestavou Denver ve Windows 8. Ve skutečnosti zde můžeme pouze poradit vše výše uvedené. Obvykle k chybě dochází kvůli procesům na portu 80, přečtěte si o tom více

/ ve Windows 7 (beta). Nainstaloval jsem tento OS a vše proběhlo v pořádku; když jsem nainstaloval Wamp, viděl jsem, že localhost vůbec nefunguje. Vidím jen tuto chybu:

v Mozille a Exploreru.

Odinstaloval jsem Wamp a po pár týdnech (to znamená za dva týdny ode dneška) jsem nainstaloval NetBeans na Windows 7. Vytvořil jsem testovací PHP skript a když ho odladím, objeví se znovu stejná chyba. Zkoušel jsem k němu přistupovat pomocí IP 127.... ale pořád stejný. Co je za problém?
Když jsem nainstaloval NetBeans, nainstaloval jsem jej na port 8080.

Upravte soubor C:\Windows\System32\drivers\etc\hosts

Ujistěte se, že existuje záznam, který vypadá takto:

127.0.0.1 localhost

Pokud existuje záznam jako

::localhost

Zakomentujte to, aby to vypadalo takto

\#::localhost

To by mělo vyřešit váš problém, měl jsem tento problém v minulosti.

Pro mě to byl problém Skype. Jakmile jsem zastavil Skype, vše fungovalo. Mám 1.7.1 xampp (mysql a apache) běžící na Windows 7 x64.

Vypadá to, že nikde neběží žádný webový server.

Zkusili jste povolit IIS a použít ji k zobrazení základního html souboru?

Programy a funkce -> Zapnout/vypnout funkce systému Windows -> Internetové služby

Poté umístěte svůj html soubor do C:\inetpub\wwwroot\index.html a přejděte na http://localhost.

Jakmile to funguje, zkuste zprovoznit WAMP/php. Buďte opatrní s konflikty portů.

Moje první myšlenka je, že vám chybí položka v souboru hosts. Něco jako "127.0.0.1 localhost", ale uvádíte, že se vám zobrazuje chyba 404. To znamená, že se webový server připojuje k vašemu klientovi/prohlížeči a odpovídá na konkrétní požadavek webové stránky.

Windows 7 moc neznám, ale jsem si jistý, že ve výchozím nastavení neobsahuje webový server. Kromě toho, pokud skutečně nenakódujete, nevybudujete a nespustíte aplikaci webového serveru pomocí netbeans, nezískáte požadovanou odpověď.

Když na to přijde... váš problém bude jeden z následujících:

1) poskytujete statické dokumenty a webový server není nakonfigurován pro poskytování souborů z jakéhokoli správného DOCROOTu. To zahrnuje PUBLIC složky v uživatelských adresářích. (základní instalace Apache obsahuje základní domovskou stránku)

2) Máte aplikaci dynamického webového serveru, kde se řadič dívá na cestu aplikace, aby rozhodl, kterou stránku zobrazí nebo kterou funkci provede. (viz MVC-Controller). Většinou neúplná implementace.

3) další chyba konfigurace: váš web může ve skutečnosti definovat virtuální doménu. (něco jiného než localhost), takže když v URL hledáte localhost, server nemusí být nakonfigurován tak, aby poskytoval výchozí stránku.

Deaktivace následujícího řádku v hostitelském souboru mi fungovala,

#127.0.0.1 localhost

No, dostanete 404, takže webový server běží, jen nemůže najít soubor.

Zkontrolujte soubor http.conf. Pokud ukazuje na správný kořenový adresář?

Pokud používáte různé porty, zkontrolujte http.conf, zda Apache naslouchá na správném portu, nebo zda apache přesměrovává provoz na portu do dalšího kořenového adresáře.

Pokud tento problém přetrvává, vyzkoušejte následující:

  1. Upravit soubor hostitelů (se zvýšenými oprávněními)
  2. Odkomentujte řádek "#127.0.0.1 localhost" (tj. - odstraňte #)
  3. Uložte soubor tak, jak je. hostitelé bez přípony

Ve Win7 se MS rozhodl okomentovat linku localhost touto zprávou, která říká, že se to zpracovává v DNS. Stále si nejsem úplně jistý, na co odkazují, kromě toho, že říkají lidem, aby použili dns k vyřešení localhost místo souboru hosts. Pokud něco, je to bezpečnější.

Ano, bylo to pro mě bolestivé.

Takže jsem hledal "Start Wampserver" a kliknul na tlačítko Start a napsal ho.

Poté na něj klikněte pravým tlačítkem a vyberte vlastnosti. Nastavil jsem, aby se spouštěl v balíčku aplikací XP 3rd pod záložkou schopností. Zaškrtl jsem také políčko „Spustit tento program jako správce“.

Poté jsem v systémové liště kliknul pravým tlačítkem na WAMPSERVER a restartoval všechny služby. Mně to fungovalo perfektně, doufám, že to pomůže i vám.

okrást

Byly spuštěny další programy? msn atd...? některé jsou vázány na port 8080, pak se váš webový server nespustí a vyhodí 404, zkuste jej navázat na jiný port 80, který by měl být výchozí

Dostal jsem chybu 404 se nepodařilo připojit, pak jsem nainstaloval wampmanager.exe, aby běžel jako Xp Sp3 a zdá se, že funguje dobře, lze to udělat

  1. Klikněte na něj pravým tlačítkem
  2. vlastnosti
  3. klepněte na kartu Kompatibilita
  4. Zaškrtněte políčko těsně pod "Režim kompatibility"
  5. Vyberte Windows XP (Service Pack 3)
  6. Klepněte na tlačítko Použít a poté na tlačítko OK.

U mě zasáhl i Skype. Změnil jsem nastavení Skypu (ve Skypu přejděte do Nástroje > Možnosti > Upřesnit > Připojení a ZRUŠTE POUŽITÍ portů 80 a 443 jako alternativu k příchozím připojením) a poté Skype zavřel. Mám Win 7 HomePremium 64 bit, nainstaloval jsem Xampp běžící skvěle s MySQL, ale bez ohledu na to, kolikrát jsem spustil Apache (a konzole ukazovala „Apache běží“), stále se mi v prohlížeči zobrazuje chyba „firefox není připojen“. Po uložení změn Skype se na Apache objevilo zelené "Running" a vše nyní funguje díky

Pro mě to udělal trik na portu 80 na konci:

  • Službu http.sys musíte deaktivovat ručně prostřednictvím registru:

    1. Spusťte RegEdit:
    2. Přejděte na: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
    3. Přidat novou hodnotu DWORD (32bitová)
    4. Říkejte tomu "NoRun" bez uvozovek
    5. Dvakrát klikněte na novou vlastnost
    6. Do pole Hodnota zadejte "1" bez uvozovek a klikněte na OK.
    7. Restartovat váš počítač

Nyní byste měli zjistit, že Apache začne běžet na portu 80!

Zkoušeli jste iis? Přejděte na Ovládací panely->Programy a funkce->Zapnout nebo vypnout funkce systému Windows (boční panel). Zkuste nainstalovat nebo přeinstalovat Internetovou informační službu. Mám windows 7 s iis, c.net a php a funguje to skvěle...

musíte nainstalovat službu, přejděte na službu wamp->Apache->Služba->Instalovat, poté se zobrazí okno příkazového řádku, poté stiskněte enter a po několika sekundách přejděte na stejnou cestu Služby->a klikněte na Start/Pokračovat službu a jste připraveni

Měl jsem stejný problém a řešení je to, co již někdo řekl:

Na hlavním panelu klikněte na ikonu WAMP.

Přejděte na Apache -> Služba -> Instalovat službu

Poté se vraťte kliknutím a výběrem "Apache" -> "Služba" -> "Spustit/Obnovit službu"

To umožní, aby localhost fungoval (pamatujte, že jsem již upravil soubor hostitele umístěný v c:\windows\system32\drivers\etc, abych odstranil # z řádku 127.0.0.1)

Pokud potřebujete tento soubor upravit, musíte na něj kliknout pravým tlačítkem a vybrat Vlastnosti. Poté přejděte na kartu Zabezpečení a klikněte na tlačítko Upřesnit. Poté musíte vybrat „Uživatelé“, kliknout na „Upravit“ a vybrat „Úplná kontrola“. To vám umožní jej upravit.

S tím musíte také nainstalovat službu MySQL podle stejného postupu.

MySQL -> Služba -> Instalovat službu

Poté se vraťte opětovným kliknutím pravým tlačítkem a výběrem MySQL -> Služba -> Spustit/Obnovit službu.

A to by to mělo všechno opravit ve Windows 7!

Před instalací Wamp přejděte na ovládací panel => Nástroje pro správu => Správce IIS a vypněte server IIS. Nainstalujte wamp a vše funguje dobře. Když je IIS povoleno, používá také port 80. Můžete projít mnoha změnami portů a oprávnění pro wamp, ale zjistil jsem, že je to nejrychlejší a nejjednodušší způsob, jak jej úspěšně spustit.

Tento příspěvek bude hovořit o tom, co můžete udělat, pokud po instalaci Denwer najednou máš localhost se neotevře . Měl jsem problémy pouze s poslechem některých aplikací porty 80 a 443. Nedali server apache připojit se k nim. Proto vám níže řeknu, co musíte zkontrolovat, pokud se vám stane totéž.

Zkontrolujte Skype

Skype má výchozí nastavení " Použijte porty 80 a 443 jako příchozí alternativy". Je potřeba to deaktivovat.

To se provádí následovně:

  1. Musíte otevřít nabídku " Nástroje» vyberte položku « Nastavení«.
  2. V " dodatečně" Vybrat " Sloučenina«
  3. Zrušte zaškrtnutí z bodu „Používejte porty 80 a 443 jako příchozí alternativy“
  4. klikněte na " Uložit«.

Poté musíte restartovat Skype.

Pokud to nepomůže, je tu další možnost.

Zkontrolujte služby Microsoft IIS

Tyto služby mohou také obsazovat porty 80 a 433, takže aby Denwer správně fungoval, musí být deaktivovány.

Chcete-li zkontrolovat, zda je služba IIS povolena, přejděte na stránku "Ovládací panely -> Programy -> Programy a funkce -> Zapnout nebo vypnout funkce systému Windows".

Poté v zobrazeném okně musíte zrušit zaškrtnutí všech služeb Windows IIS.

Pokud to nefunguje, měli byste o tom přemýšlet a...

Zkontrolujte VMWare

Tento virtuální stroj má svou vlastní službu - WMwareHostd– který také naslouchá na portu 433. Můžete to ale změnit v jeho nastavení. Prostě jsem to nemohl udělat, protože soubor nastavení byl chráněn před změnami. Proto jsem musel nabootovat do nouzového režimu (připomínám, že k tomu je třeba po spuštění počítače stisknout klávesu F8).

Poté musíte soubor najít proxy.xml. V systému Windows 7 se nachází na adrese C:\ProgramData\VMWare\hostd

Můžete jej otevřít běžným poznámkovým blokem. Na třetím řádku je uvedeno číslo portu, přes který bude služba fungovat. Je potřeba to změnit na něco jiného. Například na 4443 .

První řádky tohoto souboru po úpravách na mém počítači vypadají takto:


-1
4443

Po úpravách je třeba uložit změny do souboru a restartovat. Nyní by nic jiného nemělo narušovat normální provoz Denveru (pokud samozřejmě nemáte nainstalovanou spoustu dalšího softwaru, který také funguje přes 80 nebo 443 portů).


Užitečný článek? Bude jich více, pokud vy Podpěra, podpora mě!

Ahoj všichni! V tomto článku budeme hovořit o tom, proč po instalaci do počítače denwer nefunguje a jak se to dá opravit.

Je velmi snadné zkontrolovat fungování denwer, spustit denwer dvojitým kliknutím na zástupce Start Denwer a zadejte adresu do adresního řádku libovolného prohlížeče http://localhost. Pokud se stránka otevře s nápisem „Hurá, funguje to!“, pak denwer funguje, pokud se stránka neotevře, pak denwer nefunguje.

Hlavní důvod proč denwer nefunguje– jedná se o vytížený port 80 nebo 443, které jsou nezbytné pro provoz v Denveru. Tyto porty ale mohou využívat i jiné programy, jako je Skype, VMware atd. Chcete-li tento problém vyřešit, musíte nejprve najít programy a služby, které tyto porty používají, k tomu doporučuji použít program 2ip NetMonitor. Stáhněte si jej, spusťte a ve sloupci Místní port vyhledejte hodnotu 80 a 443. Dále se podívejte na názvy programů, které tyto porty používají. Poté stačí tyto programy zakázat, například prostřednictvím správce úloh, a poté restartovat Denver.

Stává se také, že porty nejsou obsazeny spuštěnými programy, ale službami, které se automaticky spouštějí po zapnutí počítače. Lze je také zakázat na kartě Správce úloh Služby. Například: port 80 je obsazen programem VMware, pokud jej smažete, služby vytvořené tímto programem zůstanou v počítači stále a port bude obsazen, takže musíte přejít do správce úloh a zastavit všechny služby, jejichž názvy obsahují slovo VMware.

Níže také napíšu o několika běžných scénářích:

Skype na počítači

Často se stává, že se Denver nespustí na počítačích se Skypem. Tento problém je velmi snadné vyřešit, stačí otevřít nabídku Nástroje->Nastavení->Upřesnit. pak v okně, které se otevře, zrušte zaškrtnutí políčka použijte port 80 a 443.

Služby Windows

Stává se, že na počítači běží standardní služby Windows IIS. Chcete-li používat Denver, musí být zakázány. Přejděte na Ovládací panely->Programy a funkce->Zapnout nebo vypnout funkce systému Windows. V okně, které se otevře, najděte položku Internetové informační služby, zrušte zaškrtnutí políčka a klikněte na OK.

Pokud jste problém stále nevyřešili nebo máte nějaké potíže, napište do komentářů k tomuto článku.

Dobré odpoledne, milí čtenáři, minule jsme diskutovali o chybě: toto zařízení nelze spustit. (kód 10) ve Windows, bohužel tento operační systém není ideální a není bez nedostatků, které mohou narušovat fungování různých programů. Dnes se podíváme na otázku, proč denwer nefunguje ve Windows 10 a dalších verzích a jak se tomu do budoucna vyhnout.

Co je denwer

Pokud někdo stále neví, co je Denver, tak to napravte. Denwer > je softwarový balík, jehož úkolem je implementovat na místním počítači:

  1. webové servery
  2. Databázové servery

Nejčastěji jej používají weboví vývojáři a designéři k vytvoření webu, který by v době vývoje neměl mít přístup k internetu a měl by být přístupný dalším lidem. Jakmile je stránka dostupná, její soubory a databáze se přenesou na kvalitní hosting a stránka se spustí pro všechny na internetu

Denwer zahrnuje následující programy:

  • PHP 5.3.13
  • MySQL 5.1
  • PostgreSQL 8.4
  • Apache

Už jsem vám podrobně řekl, jak se denwer instaluje ve Windows 10 (v jiných verzích je vše stejné), takže pokud jste to ještě neudělali, pak se podívejte, je to vše popsáno velmi podrobně

98 procent denwer funguje po instalaci pro každého, ale kvůli různým sestavením Windows nebo jiným věcem, o kterých si budeme povídat, můžete do 2 procent spadat i vy. denwer nefunguje.

Trochu více teorie pro začátečníky, protože než něco zvládnu, vždy se snažím pochopit, jak to funguje, a podle mého názoru je to velmi správné, protože tyto znalosti pomohou pochopit, proč denwer v systému nefunguje.

A tak jste viděli programy, které jste do něj nainstalovali. Princip zde spočívá v tom, že díky službě Apache a MySQL databázím si můžete nainstalovat WordPress v Denveru tak, že distribuci umístíte do adresáře webu a vytvoříte databázi a vše lokálně na vašem počítači.

A tak je zde složka C:\WebServers\home, ve výchozím nastavení je to tato. V něm vytvoříte složku s adresou webu, na který chcete, aby web reagoval. Během instalace již existuje složka test1.ru

Pokud tuto adresu otevřete ve svém prohlížeči, uvidíte tuto odpověď, což znamená, že stránka funguje a stránka index.html se otevřela správně.

Jakmile vytvoříte novou složku s adresou, restartujete Denwer, to se děje tak, že se změní obsah souboru hosts. Do souboru hosts přidává položky o vašich adresách z domovské složky a propojuje je s vaším místním počítačem. Zde je jeho obsah. Jak můžete vidět, název domény test1.ru odkazuje na IP adresu vašeho místního počítače 127.0.0.1

To bylo učiněno záměrně, takže když otevřete prohlížeč a kontaktujete tuto adresu, budete přesměrováni sami k sobě a ne ven. Soubor hostitelů pro operační systém Windows má vyšší prioritu než server DNS.

Myslím, že obecný princip fungování je vám jasný, zejména proto, že v článku o instalaci Denveru jsem vše podrobně vysvětlil. Pojďme zjistit, co se může stát, když denwer nefunguje.

Proč denwer nefunguje

V odpovědi na otázku, proč denwer nefunguje, můžeme zdůraznit následující důvody:

  • Porty nejsou k dispozici
  • Soubor hosts nelze upravit
  • Apache nefunguje

Níže podrobně popíšu, jak je každý z těchto problémů vyřešen.

Denwerské přístavy

Aby Denver úspěšně fungoval, potřebujete port 80, protože denwer jej používá ve výchozím nastavení. Je to kvůli tomu, že Apache nefunguje v denwer, protože ort je prostě s někým zaneprázdněn.

Řekl jsem vám podrobně, jak určit, které programy přistupují k portům na vašem počítači, to bylo v článku o nástroji netstat a nástroji TCPView

A tak, pokud denwer nespustí apache, zkontrolujte tyto věci. Když je v počítači nainstalován Skype, chybí následující zaškrtávací políčko: Použít porty 80 a 443 pro další příchozí připojení. Najdete ho v Nástroje > Nastavení

Upřesnit > Připojení. Zrušte zaškrtnutí: Použijte porty 80 a 443 pro další příchozí připojení.

Mimochodem, i po instalaci Denveru se otevře okno prohlížeče, ve kterém vám budou také připomenuty porty Denwer.

Pokud po tomto Apache stále nefunguje v Denwer, zkontrolujte, zda je tento port obsazen Internetovou informační službou (IIS). Ve správci úloh se může jmenovat služba W3SVC (World Wide Web Publishing Service). IIS lze rychle najít pomocí TCPView. Pokud IIS nepotřebujete, odeberte ji, pokud ji potřebujete, změňte v ní port nebo službu vypnout.

IIS můžete odinstalovat v Ovládacích panelech > Programy a funkce > Zapnout nebo vypnout funkce systému Windows, ujistěte se, že není zaškrtnutá možnost Internetová informační služba.

Pokud vám denwer stále nefunguje, zkontrolujte, zda jej neblokuje váš antivirus. Protože mají vestavěnou funkci firewallu, ujistěte se, že je ve bráně firewall otevřený port 80. Otevřete Ovládací panely > Brána firewall systému Windows.

A v pravidlech příchozího provozu se podíváme, zda existují nějaká zakazující pravidla pro port 80.

Myslím, že jsme vyřešili otázku, proč Apache nezačíná v denweru, podívejme se na další důvody.

Denwer localhost nefunguje

Existují případy, kdy Denver nemůže zapsat místní vazbu do souboru hosts, v důsledku čehož localhost nefunguje v denwer, a to je velmi důležité. I během instalace by se vám mělo zobrazit okno, jako je toto:

Klíčová slova zde jsou Success: soubor hosts je označen jako zapisovatelný. že jste jej mohli úspěšně upravit. Nejprve se ujistěte, že používáte účet, který má práva správce. To lze snadno zkontrolovat, stiskněte WIN+R a do okna zadejte příkaz lusrmgr.msc.

Otevřete skupiny a najděte v seznamu Administrators, dvakrát na ně klikněte a ujistěte se, že je zde váš účet.

Pokud jste správce, pak UAC (User Account Control) může také zasahovat do práce denwer. V tomto případě vám doporučuji zkopírovat soubor hosts na plochu z C:\Windows\System32\drivers\etc, upravit a poté nahraďte starý soubor s ním.

Pokud se zobrazí okno oznamující, že k cílové složce není přístup, klikněte na Pokračovat.

Stále existují případy, kdy potřebujete opravit registr Windows, konkrétně otevřete regedit v okně Spustit a proveďte následující:

Hledáme větev „HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP“
Změňte hodnotu tlačítka „start“ z 3 na 4

systémový proces visí na 80 port PID 4

Doufám, že vám mé metody pomohly vyřešit problém, když denwer nefunguje ve Windows.