Nastavení a vlastní práce s Denverem – jednoduchá řešení srozumitelnými slovy. Denwer – váš místní webový server: instalace a konfigurace Denwer Jak zviditelnit denwer z internetu

Toto je další článek ze sekce Nástroje pro webmastery, ve kterém chci mluvit s názvem Denwer, který lze volně stáhnout ze zdroje vývojáře. Nejprve vám řeknu, co je to místní server a proč s ním musíme pracovat. Jednoduše řečeno, můžete si jej nainstalovat a nakonfigurovat na svém počítači a získat bezplatný analog hostingu (přečtěte si, co je hosting a domény).

V tomto případě si nemusíte kupovat hosting a dokonce ani nemusíte mít přístup k internetu. Možnosti, které vám Denver poskytuje, se prakticky neliší od funkcí vzdáleného hostitele a bude sestávat ze stejných komponent a mít stejné možnosti. Již obsahuje více informací o tomto skriptu, serveru Apache (přečíst), má podporu PHP a mnoho dalšího.

Kde stáhnout Denwer, jak jej nainstalovat a spustit?

Všechny výše popsané komponenty lokálního serveru si můžete stáhnout samostatně a nainstalovat je do počítače a správně nakonfigurovat, ale ne každý to dokáže. A dokonce i ti, kteří rozumí tomu, co je to, se mohou během instalace a zejména při konfiguraci setkat s mnoha problémy.

Proto, abychom vám i mně usnadnili život, byly vynalezeny a vytvořeny různé instalační balíčky (sestavení), které nám umožňují s minimální námahou stáhnout plně funkční a nakonfigurovaný komplex.

Jediné, co musíte udělat, je stáhnout si příslušnou sestavu a nainstalovat do ní engine vašeho projektu (Joomla, WordPress atd.) a pak na něm začít pracovat, stejně jako byste to udělali, kdybyste našli soubory motoru na fyzickém hostiteli. Mimochodem, jako možnost a alternativu k tomuto řešení můžete zvážit, tzn. schopný pracovat s Joomla a WordPress. Ale v tomto článku budeme hovořit konkrétně o localhost.

Co nám tedy vývojáři takových bezplatných instalačních balíčků nabízejí? Dovolte mi uvést odkazy na stránky zdrojů, kde si je můžete stáhnout, a pak vám podrobně řeknu o instalaci a konfiguraci jedné z nich, kterou jsem si vybral jako svou oblíbenou.

Toto je moje osobní volba a můžete použít balíček, který se vám nejvíce líbí. Naštěstí je práce s nimi docela podobná a když pochopíte, jak pracovat s jednou sestavou (dnes budeme mluvit výhradně o Denwer), můžete snadno přijít na jakoukoli jinou.

Kde si můžete zdarma stáhnout sestavení místního serveru:

  1. Denver - ke stažení zdarma
  2. VertrigoServ -

Kliknutím na odkaz se budete muset zaregistrovat do poskytnutého formuláře, poté obdržíte e-mail s odkazem na stažení distribuce Denwer.

Spustíte stažený soubor s příponou exe, souhlasíte s instalací balíčku, poté se začne rozbalovat a následně se také otevře okno prohlížeče s popisem instalace, které můžete ihned zavřít a černé DOSové okno s zobrazí se také průvodce instalací:

Podle pokynů průvodce pokračujte v instalaci stisknutím „Enter“. V dalším okně musíme uvést, do které složky na našem počítači nainstalujeme server. Můžete vybrat například C:\server .

Stiskněte „Enter“, na otázku, zda opravdu chcete nainstalovat Denver do tohoto konkrétního adresáře, odpovíte instalací „y“ (Y) a znovu stiskněte „Enter“. Dále jsme informováni, že nyní bude vytvořen samostatný virtuální disk, který je nezbytný pro fungování všech komponent lokálního serveru.

Stačí stisknout „Enter“ a v dalším okně vybrat písmeno pro virtuální disk. Toto písmeno by přirozeně nemělo být aktuálně používáno vaším systémem (tj. jednotka, latinské písmeno „c“, rozhodně by nemělo být vybráno).

Je lepší zvolit jedno z posledních písmen latinské abecedy, například Z. Pokud se ukáže, že toto písmeno se již používá k označení disku ve vašem operačním systému Windows, zobrazí se zpráva o nemožnosti vytvoření takový disk.

V tomto případě budete muset stisknout „Enter“ a opakovat krok zadání názvu instalačního adresáře, znovu stisknout „Enter“ a zadat jiné písmeno. V „Tento počítač“ můžete vidět, která písmena jednotek jsou již ve vašem počítači obsazena.

Pokud není písmeno, které jste vybrali, obsazeno, zobrazí se zpráva oznamující úspěšné vytvoření virtuálního disku.

Stiskněte „Enter“, čímž se zahájí kopírování souborů této sestavy do složky počítače, kterou jste dříve určili. Dále budete požádáni o výběr možnosti stahování, na kterou odpovíte zadáním jedné a stisknutím „Enter“. Budete také dotázáni, zda vytvořit zástupce pro spuštění, zastavení nebo restart na ploše, na což odpovíte „y“.

Pomocí těchto zkratek budete moci spustit nebo zastavit server. Průvodce instalací se poté zavře a otevře se okno prohlížeče se stránkou popisující další kroky práce se sestavou Denwer.

Kontrola stavu místního serveru

Dále přejděte na plochu a spusťte Denver kliknutím na zástupce „Start“. Současně se na krátkou dobu otevře DOSové okno indikující spouštění serveru a poté se na liště objeví ikony ve formě peříčka a černého klobouku (oblast na pravé straně hlavního panelu Windows , vedle hodin), což znamená, že běží.

Nyní do adresního řádku prohlížeče zadejte localhost, čímž se dostanete na stránku s nápisem „Hurá, funguje to“. To znamená, že sestavení bylo úspěšně nainstalováno do počítače se systémem Windows. Posouváním této stránky dolů uvidíte odkazy na kontrolu její funkčnosti:

Postupujte podle tohoto odkazu a poté v okně, které se otevře, zadejte text do pole „Text“ (nejlépe v ruštině – zkontrolujte, zda je vše v pořádku s kódováním) a klikněte na tlačítko „Odeslat poštou“. Pokud vše fungovalo správně, obdržíte zprávu jako: OK, funkce mail() fungovala správně. Musíte si ale také ověřit, že dopis skutečně dorazil.

Chcete-li to provést, musíte přejít na náš virtuální disk (zapamatujte si písmeno, které jste zadali při instalaci této sestavy) a postupujte podle následující cesty:

Z:\tmp\!odeslat mail\

Mimochodem, nemůžete jít na virtuální disk, ale na skutečný, kde máte nainstalovaný místní server (v mém případě je to jednotka C) po stejné cestě:

C:\tmp\!odeslat mail\

Pokud je vše v pořádku s odesláním pošty, pak v této složce byste měli najít dopis, který jste odeslali. Jeho otevřením můžete zkontrolovat, zda je kódování ruského jazyka správné.

Nastavení a instalace Joomla nebo WordPress v Denveru

Nejprve budete muset přejít do složky, kam jste nainstalovali sestavu (pro mě je to c:\server\) a postupovat podle následující cesty:

C:\server\home\localhost\www\

V tomto WWW adresáři si musíte vytvořit adresář, do kterého budete následně potřebovat nahrát soubory engine (Joomla, WordPress atd.). Název složky si můžete vymyslet sami, například:

Po vytvoření složky restartujte místního hostitele pomocí zástupce „Restart Denwer“ na ploše (pokud již nebyl spuštěn, spusťte jej). Chcete-li zkontrolovat jeho funkčnost, zadejte do adresního řádku prohlížeče:

Http://localhost/Proba/

Pokud se otevře stránka s názvem „http://localhost/Proba/“, pak je vše v pořádku. Pokud se neotevře žádné okno, zkuste znovu restartovat Denwer.

Nyní je potřeba nainstalovat engine (Joomla, WordPress atd.) úplně stejným způsobem jako u skutečného hostingu (je popsána instalace Joomly (podrobně a na obrázcích). Napsal jsem, jak nainstalovat fórum SMF, a je poměrně podrobně popsána prostřednictvím uvedeného odkazu.

Tito. musíte zkopírovat soubory motoru do složky vytvořené ve vašem počítači (funguje jako místní hosting). V mém případě je to složka:

C:\server\home\localhost\www\Proba\

Tento proces se bude lišit od instalace enginu na skutečném hostiteli () pouze v tom, že se jedná o kopírování souborů není třeba používat správce FTP- v pohodě poslouží obyčejný dirigent, nebo něco jako Total Commander popsaný v odkazu.

Po zkopírování souborů Joomla nebo WordPress do složky Denver je třeba nainstalovat web nebo blog zadáním do adresního řádku prohlížeče:

Http://localhost/Proba/

V důsledku toho se otevře okno průvodce instalací pro konkrétní stroj. Poté postupujete podle stejného scénáře jako při běžné instalaci na skutečný hosting, s jedinou výjimkou, že vy, jak je popsáno v článku o instalaci Joomly (viz odkaz výše), a způsobem popsaným níže.

Vytvoření databáze a uživatele pomocí Denwer

Abyste se dostali do programu phpMyAdmin, který je součástí sady pro sestavení místního serveru, musíte do adresního řádku prohlížeče zadat následující URL:

http://localhost/tools/

V okně, které se otevře, klikněte na odkaz s názvem „phpmyadmin“, čímž se otevře hlavní stránka tohoto programu. Na něm v oblasti „Vytvořit novou databázi“ zadáte požadovaný název databáze (pro zjednodušení se může jmenovat stejně jako adresář pro web ve složce localhost, tedy v mém případě „Proba“) a klikněte na tlačítko „Vytvořit“

Nyní se vrátíme na hlavní stránku phpMyAdmin kliknutím na ikonu domečku v levém sloupci okna programu. Najděte odkaz „Privilegia“ v oblasti „MySQL“ a klikněte na něj.

Na stránce phpMyAdmin, která se otevře, v centru byste měli najít položku „Přidat nového uživatele“ a kliknout na ni.

Do oblasti „Username“ zadejte požadované jméno (pro zjednodušení opět používám „Proba“), do oblasti „Host“ zadejte localhost, do oblastí „Password“ a „Confirmation“ zadejte dvakrát nějaké velmi složité heslo.

V oblasti „Globální privilegia“ klikněte na „Zkontrolovat vše“, aby vámi vytvořený uživatel databáze měl maximální práva.

To je vše, databáze a uživatel v Denveru jsou vytvořeny. Nyní můžete tato data použít při instalaci Joomly, WordPressu atd., která bude probíhat ve stejném pořadí jako při instalaci na skutečný hosting. Po dokončení tohoto procesu bude váš zdroj dostupný na adrese:

Http://localhost/Proba/

S Joomlou nebo WordPress můžete pracovat běžným způsobem, ale zároveň se výrazně zjednoduší a zrychlí práce s úpravou souborů engine, instalací a odebíráním různých rozšíření a i tam máte možnost pracovat na svém projektu. kde není přístup k internetu.

Převod webu na hosting

Po dokončení projektu byste měli převod webu z Denwer na hosting tak, aby byl přístupný návštěvníkům z internetu. To se provádí stejným způsobem, jako kdybyste se jednoduše přesunuli z jednoho hostingu na druhý nebo obnovili svůj web ze záložní kopie (psal jsem o vytváření a obnově ze zálohy).

Chcete-li to provést, budete muset pomocí programu FileZilla (o kterém jsem psal) přesunout všechny soubory z místní složky serveru (v mém případě složky „Proba“) do kořenového adresáře vzdáleného hostitele (obvykle buď PUBLIC_HTML nebo HTDOCS).

A poté otevřete konfigurační soubor vašeho enginu pro úpravy a změňte parametry absolutní cesty k souborům a složkám tohoto enginu a také název databáze, uživatele a heslo na ty, které jste nastavili při vytváření nové databáze na hosting. To vše je podrobně popsáno v článku o zálohování a přenosu webu, odkaz na který najdete o pár odstavců nahoru).

Jak odstranit Denver z počítače

Poměrně často vyvstává otázka, jak odstranit tuto sestavu z počítače. Hlavním problémem odinstalace je zakázání virtuálního disku vytvořeného během instalace. Ale nejdřív. Nejprve samozřejmě budete muset zastavit místní server pomocí příslušného zástupce na ploše.

Pak smazat virtuální disk, který byl vytvořen během instalace. Zapamatujte si, jaké písmeno jste přiřadili tomuto virtuálnímu disku, a přejděte do systému Windows pomocí následující cesty „Start“ - „Spustit“ (místo toho můžete stisknout kombinaci kláves Win + R), v okně, které se otevře, zadejte příkaz:

Subst z: /d

Místo písmene virtuální jednotky Z budete muset zadat svou volbu (jednotka Z navrhuje jako výchozí písmeno virtuální jednotky cz). K trvalému odstranění sestavy Denwer z vašeho počítače bude stačit odstranit adresář WebServers (ve výchozím nastavení je to složka „C:\WebServers“) a odstranit tři zástupce z plochy vašeho operačního systému Windows. To je vše, můžeme předpokládat, že se nám to podařilo odstranit s malým množstvím krve.

Hodně štěstí! Brzy se uvidíme na stránkách blogu

Mohlo by vás to zajímat

Dobré odpoledne, milí čtenáři. Toto téma bylo přežvýkané a napadá snad každého, někde jsou nepřesnosti a neúplnosti informací a také je málo fotek a screenshotů krok za krokem, po prohlédnutí všech stránek jsem udělal kompletní přehled, podrobný průvodce instalací a konfigurací užitečný nástroj pro webmastery - Denwer(přečtěte si „Denver“ – pánská sada pro webového vývojáře).

Teorie. Co je Denver a jak funguje?

Denver je softwarový shell ( emulátor webového serveru v systémuunix ), která zahrnuje sadu distribucí a modulů ( Apache+SSL, PHP5, MySQL5, phpMyAdmin atd.) pro ladění webů na ( místní, https://localhost) počítač nebo notebook bez nutnosti přístupu k internetu.

Podpora OS (operačních systémů): Windows XP/Vista/7/8.

Vlastnosti Denwer

Klíčovou vlastností Denveru je jeho podpora pro práci s několika webovými projekty najednou, z nichž každý je umístěn na samostatném virtuálním hostiteli (ve formě samostatné složky). Virtuální hostitelé pro projekty se vytvářejí automaticky: stačí například zkopírovat soubory projektu do /home/NameWebProjecta.ru/www a okamžitě budou dostupné na https://NameWebProjecta.ru, podíváme se na to v více podrobností později.

Všechny komponenty Denver jsou již nakonfigurovány a připraveny k práci (zejména kódování ruského jazyka MySQL, SSL atd. je správně nakonfigurováno). Kromě toho můžete ručně aktualizovat kteroukoli ze služeb Denveru (Apache, PHP, MySQL atd.) pouhým zkopírováním nových verzí distribucí přes staré.

Denver Základní obsah balení:

  1. Apache 2 s podporou SSL a mod_rewrite.
  2. PHP5: spustitelné soubory, modul pro webový server Apache, distribuční a upravený konfigurační soubor, knihovna GD, podpůrné moduly MySQL a sqLite.
  3. MySQL5 s podporou InnoDB, transakcí a ruských kódování (windows-1251).
  4. phpMyAdmin - ovládací panel databáze MySQL, stejně jako skript, který usnadňuje přidání nového uživatele MySQL.
  5. Ladění emulátoru sendmailu (/usr/sbin/sendmail), který zprávy neodesílá, ale zapisuje do adresáře /tmp/!sendmail.
  6. Systém pro automatické vyhledávání virtuálních hostitelů a aktualizaci systémového souboru hostitelů a také konfigurace Apache. Díky ní přidání nového virtuálního hostitele (nebo domény třetí úrovně) zahrnuje jednoduché vytvoření adresáře v /home (viz analogie se stávajícími hostiteli) a restartování komplexu. Všechny změny v konfiguračních a systémových souborech se provádějí automaticky, ale tento proces můžete ovládat pomocí mechanismu šablony hostitele (podrobné vysvětlení najdete v /usr/local/apache/conf/httpd.conf).

Na oficiálních stránkách Denveru jsou k dispozici doplňky („rozšiřující balíčky“), které rozšiřují možnosti základní sady:

  • PHP verze 3 jako CGI program;
  • PHP verze 4 jako CGI program;
  • další moduly pro Apache;
  • přídavné moduly pro PHP;
  • plná verze ActivePerl;
  • Interpret ActivePython.
  • MySQL server verze 4;
  • Moduly podpory technologie analyzátoru;
  • PostgreSQL DBMS;
  • FireBird DBMS verze 2 a 1.3
  • další oblíbené moduly.

Myslím, že už je teorie dost, přejděme k praxi...

Instalace v Denveru

V době psaní tohoto návodu jsem používal následující verzi Denveru:
Verze: Denver-3 z 2012-09-16

Nejnovější verzi Denveru si můžete vždy stáhnout z oficiálních stránek uvedených výše.

Jak nainstalovat denwer? podrobné pokyny

Takže jste si stáhli instalační soubor Denver. Otevřeme soubor, objeví se malé okno "Opravdu chcete nainstalovat základní balíček?" lis Ano.

Poté se otevře okno prohlížeče, které můžete okamžitě zavřít, uvidíte následující obrázek..

Jak vidíte, celá instalace proběhne v interpretu příkazů cmd, první uvítací okno, pokračujte kliknutím na tlačítko Vstupte.

Program zkontroluje přítomnost potřebných ovladačů a systémových komponent a poté nás požádá, abychom uvedli, do kterého adresáře se má Denver nainstalovat.

Pokud nic neuvedete, program se standardně nainstaluje do adresáře C:\WebServers, zadal jsem to jako C:\Server Můžete zadat své jméno nebo jej ponechat jako výchozí a klepněte na tlačítko Vstupte. Objeví se otázka..

klikněte na " y" Ano

Dále zkontrolujeme potřebné nástroje pro vytvoření virtuálního disku ve Windows se tento nástroj nazývá titulky. Budete muset zadat název virtuálního disku, standardně systém navrhuje disk Z, můj disk Z je zaneprázdněn, proto jsem zvolil disk X. Můžete také zadat libovolný volný disk nebo ponechat výchozí disk Z, pokud není zaneprázdněn . Klikněte Vstupte.

Po dokončení kopírování musíte určit, ve kterém režimu se Denver spustí, vyberte položku a klikněte [ Enter]

Všechno! Instalace Denwer je dokončena. Otevře se okno prohlížeče indikující dokončení instalace, přečtení a ukončení.

Měli bychom mít zástupce na ploše...

OznačenítýmAkce
StartDenwerC:\[váš_adresář]/denwer\ r un.exe)Spuštění serveru Denver
Restartujte DenwerC:\[váš_adresář]/denwer\ restart .exe)restartování serveru Denver
Zastavte DenweraC:\[váš_adresář]/denwer\ stop .exe)Zastavení serveru
C:\[váš_adresář]/denwer\ SwitchOff.exe

Spuštění a nastavení Denwer

Začít užijte si Denver, Udělej následující:

  1. Spusťte Denver pomocí zkratky Spusťte Denwer na ploše.
    Pokud jste nevytvořili zástupce, můžete Denver spustit pomocí příkazu C:\[váš_adresář]/denwer\Run.exe , k tomu stiskněte kombinaci kláves [ Win]+[R] a zadejte příkaz do zobrazeného okna.
  1. Otevřete prohlížeč a přejděte na https://localhost
  2. Musíte vidět Domovská stránka Denveru. O něco níže na této stránce je tabulka s odkazy, doporučuji okamžitě zkontrolovat funkčnost všech odkazů.
  1. Pokud po spuštění Denveru https://localhost neotevře, zkontrolujte, zda Denver není blokován vaším antivirem nebo firewallem. Problémy byly například zaznamenány s NOD32 ve Windows XP (je třeba přidat proces X:/usr/local/apache/bin/httpd.exe do seznamu výjimek, to lze provést v IMON/Settings/Miscellaneous/ Okno výjimky).

Pozornost! Pokud používáte Skype, ujistěte se, že nezabírá žádné porty 80 A 443 , který je nutný pro běh Apache v Denveru (" Nástroje - Nastavení - Upřesnit - Připojení - Použít porty 80 a 443 jako alternativy příchozí pošty» by měl být deaktivován).

Pozornost!Častá chyba: pokud běží pouze localhost a ostatní hostitelé jsou nefunguje, zkontrolujte, zda je váš proxy server vypnutý ( Nástroje - Možnosti Internetu - Připojení - Nastavení sítě).

Nyní víte, jak používat Denver jako testovací a ladicí web pro vaše weby. Chci vám sdělit další užitečné informace...

Struktura adresářů Denwer

HTML dokumenty musí být umístěny v adresářích /home/<имя_хоста>/www. Ve výchozím nastavení jsou nakonfigurováni 3 virtuální hostitelé:

— https://localhost (obsahuje testovací skripty a různé nástroje);
— https://test1.ru;
— https://custom-host:8648 (hostitel s vlastní IP adresou a portem);

Podporováni jsou také virtuální hostitelé s názvy domén třetí a vyšší úrovně. Příklady toho, jak Apache hledá adresáře hostitelských dokumentů v tomto případě:

Název domény Adresář dokumentů

~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~

abcd.test1.ru /home/test1.ru/abcd

ab.cd.test1.ru /home/test1.ru/ab.cd

test.localhost /home/localhost/test

ab.cd.localhost /home/localhost/ab.cd

Adresář /usr/local obsahuje softwarové komponenty - Apache, PHP, spustitelný soubor MySQL a konfigurační soubory. Autoři se snažili udržet toto uspořádání blízké tomu, které je akceptováno v prostředí UNIX. Existují však vážné rozdíly - ne všechny součásti balíčku jsou distribuovány v příslušných adresářích. V žádném případě nelze dosáhnout úplné analogie s OS UNIX, ale toto umístění spustitelných a konfiguračních souborů poněkud usnadňuje navigaci v komponentách serveru.

Utility zahrnuté v "Gentleman's Set"

  • DNSearch: vyhledávání souborů vyhledávání se provádí v souborech s příponami htm, html, shtml, xhtml přímým prohlížením obsahu dokumentů.
  • Seznam registrovaných stránek – obslužný program vygeneruje stránku s webovými projekty (stránkami) vytvořenými v systému.
  • Vytváření nových databází a uživatelů MySQL – velmi pohodlný a jednoduchý nástroj pro vytváření databází (DB), na rozdíl od phpMyAdmin.
  • phpMyAdmin — Správa MySQL DBMS

Jak odstranit Denwer?

Denver je autonomní: Může být umístěn v libovolném adresáři na disku (nebo i na flash disku). Také nemění systémové soubory Windows, takže Denwer lze odinstalovat jednoduchým smazáním jeho složky.

Co mám udělat, abych odstranil Denver?

  1. Zastavení serveru Denwer(spusťte zástupce Stop Denwer na ploše nebo použijte příkaz v cmd:
    C:\[váš_adresář]/denwer\ stop .exe)
  2. Zastavení a odpojení virtuálního disku(příkaz v cmd: C:\[váš_adresář]/denwer\ SwitchOff.exe
  3. Odstraňte adresář, kde je nainstalován Denwer
  4. Odstraňte zástupce na ploše

Tímto chci tuto lekci uzavřít, doufám, že pro vás byla užitečná. Pokud máte nějaké dotazy, napište mi do komentářů nebo na email.

S pozdravem, Chirkov Sergey.

Projekty zahájené v Denveru nejsou ve výchozím nastavení přístupné z místní sítě. Toho je dosaženo tím, že všichni virtuální hostitelé mají IP adresu 127.0.0.1, která vždy označuje „aktuální místní počítač“.

Stále je však možné přidělit konkrétnímu virtuálnímu hostiteli „externí“ IP adresu, přístupnou z vaší lokální sítě nebo dokonce z internetu (pokud má počítač trvalou IP adresu na internetu).
Pamatujte: Denver je vývojový nástroj, nikoli hostingový nástroj. Přestože projekty v Denveru mohou být otevřeny veřejnosti, důrazně to nedoporučujeme. Jde zde o bezpečnost: Denver zpravidla běží s právy správce, což znamená, že skripty spouštěné pod jeho kontrolou mohou na počítači dělat, co chtějí. Sebemenší "díra" v zabezpečení skriptu umožní hackerovi přístup k vašemu počítači.

Autoři Denveru nejsou zodpovědní za žádné škody způsobené hackery těm, kteří otevřou Denver navenek a neúmyslně zavedou do svých skriptů bezpečnostní zranitelnosti.
Zjištění vaší IP adresy

Nejprve musíte zjistit, jaká IP adresa je vám přidělena ve vaší místní síti nebo internetu. Nejjednodušší způsob, jak to udělat, je otevřít příkazový řádek systému Windows a zadat:
ipconfig

Uvidíte něco jako následující:
Nastavení protokolu IP pro Windows
WiFi - Ethernet adaptér:
Přípona DNS tohoto připojení. . :
IP adresa. . . . . . . . . . . . : 192.168.0.49
Maska podsítě. . . . . . . . . . : 255.255.255.0
Hlavní brána. . . . . . . . . . : 192.168.0.1

V tomto případě je externí IP adresa stroje v místní síti 192.168.0.49. Seznam může obsahovat několik síťových rozhraní najednou (pokud je váš počítač vybaven několika síťovými kartami nebo bezdrátovými zařízeními). V tomto případě musíte určit, které z rozhraní je externí, přístupné z místní sítě. (IP adresy začínající 192.168 nebo 10 jsou vyhrazeny pouze pro přístup z místní sítě, nikoli z Internetu. To znamená, že jsou „soukromé“.)
Ujistěte se, že vaše IP adresa je statická, tzn. se nezmění při příštím zapnutí počítače nebo restartu. Pokud je IP adresa přidělována dynamicky, neexistuje snadný způsob, jak k ní Denver připojit.
Nastavení brány firewall systému Windows (firewall)

Ve většině systémů Windows vestavěný (nebo vámi ručně nainstalovaný) firewall nebo antivirus blokuje připojení z externích počítačů k aktuálnímu. Děje se tak z bezpečnostních důvodů. Samozřejmě, pokud web otevřete ven, toto blokování by mělo být zakázáno, jinak web nikdo neuvidí.

Naším cílem je umožnit připojení systému Windows k portu 80 (HTTP) vaší IP adresy 192.168.0.49, což je místo, kde Apache zamrzne. Zde jsou pokyny, jak to provést v systému Windows XP:
Otevřete Start - Ovládací panely, vyberte Brána firewall systému Windows.
Přejděte na kartu Výjimky.
Klikněte na tlačítko Přidat port, do pole Název zadejte svou IP adresu a do pole Číslo portu zadejte 80.

Pokud jste si nainstalovali vlastní firewall nebo antivirus, pak se samozřejmě budete muset podívat do jejich dokumentace.
Jednoduchý způsob, jak otevřít webovou stránku ven

Předpokládejme, že vaše IP adresa je 192.168.0.49, jako ve výše uvedeném příkladu. Nejjednodušší způsob, jak přinutit Denver k otevření konkrétního webu na adrese, je umístit dokumenty webu do adresáře:
/home/192.168.0.49/www

Ano, název adresáře obsahuje tečky! Nezapomeňte také restartovat Denver.

Navíc: pokud vám váš poskytovatel poskytl nejen IP adresu, ale také přidružený název domény, pak bude stránka okamžitě přístupná pod tímto názvem domény. V případě statické IP adresy je doména téměř vždy vydána, stačí o ni požádat svého poskytovatele. Pokud je například vaše doména abcd.ints.ru (poskytovatel Korvet-Telecom NEKST), bude stránka dostupná na adrese .
Další způsob, jak přiřadit IP adresu webu

Pokud již máte virtuálního hostitele v Denveru a nechcete přejmenovat jeho adresář dokumentů, můžete webu přiřadit vlastní IP adresu a zpřístupnit jej externě. Předpokládejme, že váš hostitel je uložen v adresáři /home/mysupersite/www. Chcete-li mu přiřadit IP adresu 192.168.0.49, musíte vytvořit soubor /home/mysupersite/.htaccess a přidat do něj následující řádky:
## Soubor /home/mysupersite/.htaccess
## Zde zadejte svou externí IP adresu, nikoli 192.168.0.49!
# dnwr_ip 192.168.0.49
Mimochodem, jaké další direktivy existují, můžete zjistit v souboru /home/custom/.htaccess.

Restartujte Denver. Zkontrolujte, zda adresa (místo 192.168.0.49 samozřejmě musíte nahradit svou vlastní IP adresou) otevírá váš web /home/mysupersite/www.
Bezbečnostní Výstraha

Ještě jednou vám připomeňme, že Denver není úplný a spolehlivý webový server, je to pouze nástroj, který vám umožňuje ladit (testovat) stránky „aniž byste opustili svůj domov“. Jakýkoli pokus o použití pro jiné účely může být nebezpečný.

Obecně lze konfigurovat cokoli, zda je to nutné, je druhá věc. Pamatujte, že webový server, který je otevřený vnějšímu světu, představuje potenciální zranitelnost zabezpečení vašeho počítače. Útočník může například proniknout skrz skript, který není plně odladěn. Protože Denver je spuštěn s administrátorskými právy (tedy s maximálními právy v systému), pak si jakýkoli skript, i ten nejmenší, může dělat, co chce. Předpokládejme, že jste napsali zdánlivě neškodný skript test.pl, který dělá následující:
#!/usr/bin/perl -w
použijte CGI::WebIn;
použijte CGI::WebOut;
Hlavička("Typ obsahu: text/prostý");
open(F, $IN) or die "Nelze otevřít\n";
zatímco( ) ( tisk )

Zdá se, že program jednoduše vytiskne obsah souboru určeného parametrem fname. Například vytiskne zdrojový kód programu. Je však snadné vidět, že otevřené volání v této podobě není bezpečné. Například přechodem na /cgi/test.pl?fname=|del+/s/q+c:\windows program provede:
open(F, "|del /s/q c:\\windows") nebo ...

To okamžitě zničí celý adresář Windows!

Možná si řeknete, že localhost je z toho důvodu, aby mohl fungovat pouze z aktuálního počítače. Pokud jste otevřeli přístup ven podle pokynů uvedených výše, pak je vše přesně takto. Pokud však Apache není správně nakonfigurován, je možné proniknout na localhost zvenčí (pokud je server otevřený). To se provádí velmi jednoduše:
C:/> telnet server.ru 80
GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1
Hostitel: localhost
zde stačí stisknout Enter

Závěr: Pokud nemáte značné zkušenosti se správou serveru, může být instalace externě přístupného webového serveru nebezpečná. To platí zejména pro šťastné majitele vyhrazených internetových kanálů. Jeden špatný pohyb a jednoho rána se probudíte s čerstvě naformátovaným pevným diskem (v lepším případě).

To je samozřejmě brutální copy-paste, ale stejně ať si to lidi přečtou). Materiál převzat z Denwer.ru

Místní server Denwer je extrémně populární, takže uživatelé mají mnoho otázek ohledně jeho instalace a konfigurace. Tento článek mimo jiné pojednává o možných problémech při práci s Denverem.

Každý moderní web prochází poměrně zdlouhavou vývojovou fází, která zahrnuje jak vytvoření, tak vyleštění šablony a její naplnění obsahem.

Celý tento proces musí být samozřejmě skryt před budoucími návštěvníky webu, takže tato práce se neprovádí na vzdáleném serveru, ale na místním serveru, což je vlastní počítač vývojáře se speciálním softwarem nainstalovaným na něm. Nejčastěji je takovým softwarem Denwer.

Přísně vzato je lokální server nezbytný pro vývoj seriózních projektů - dynamických stránek, jejichž provoz vyžaduje použití PHP nebo Perl skriptů.

Jednoduché jednostránkové weby běžící pouze na HTML a CSS lze úspěšně vytvářet a testovat přímo v prohlížeči.

Proč se Denwer používá častěji?

Jak jsme již zjistili, lokální server je specializovaný software, jehož instalací na váš počítač může webmaster vyvíjet své webové stránky, aniž by musel být online.

Podobných platforem pro vývoj webových stránek je dnes poměrně hodně, mezi nimi je oblíbený místní server Denwer. Uživatelé proto mají často otázky, jak spustit Denver.

Tento balíček nástrojů pro webové vývojáře se vyznačuje svou všestranností a flexibilitou přizpůsobení. Zahrnuje HTTP server Apache, PHP preprocesor, komponentu PHPMyAdmin pro správu databází, interpret Perl a velké množství dalších důležitých a užitečných komponent.

Mezi nepochybné výhody Denwer patří extrémní snadnost a rychlost instalace balíčku, stejně jako skutečnost, že všechny soubory Denver jsou po instalaci umístěny v jedné jediné složce Webservers.

Pokud jde o otázku, jak aktualizovat Denver, je třeba říci, že instalační program nevstupuje do registru operačního systému, takže můžete přenést všechny své lokální projekty spolu s databázemi na jiný počítač nebo disk pouhým zkopírováním složky místního serveru.

Denver je stejně snadno odstraněn - po smazání jeho složky v systému nezůstanou žádné stopy, poté si můžete stáhnout aktualizovaný instalační balíček z oficiálních stránek a provést instalaci znovu.

Hlavní nevýhodou Denveru je, že jej lze nainstalovat výhradně na operační systém Windows.

Takže ještě jednou krátce poznamenáme klíčové vlastnosti místního serveru Denwer:

  • základní verzi Denwer lze snadno rozšířit o nové distribuce a moduly;
  • databáze jsou spravovány pomocí plnohodnotného panelu PHPMyAdmin;
  • existuje možnost současné práce s libovolným počtem stránek;
  • je možné nainstalovat starší verze PHP4, MySQL4, což může být užitečné pro vývojáře, pokud web nefunguje s aktuální verzí localhost denwer;
  • Funkce webu na místním serveru je zcela podobná funkčnosti na vzdáleném serveru jakéhokoli poskytovatele hostingu. To vám umožní plně otestovat web před jeho nahráním na vzdálený server.

Podrobné pokyny pro instalaci Denveru

Pro ty, kteří nevědí, jak používat Denver, poznamenáváme, že výhodou druhého je jeho extrémní snadnost instalace.

Chcete-li nainstalovat tento vývojářský nástroj, musíte provést následující kroky:

Nevíte, jak spustit web v Denveru? Stačí vytvořit projekt ve složce C:WebServershomelocalhostwww.

Dalším krokem je nastavení místního serveru

Jednou z výhod Denveru je snadné nastavení. Níže vám řekneme, jak správně nakonfigurovat Denver. Pokud použijete výchozí nastavení, mohou nastat problémy při instalaci velkých rozšíření nebo při importu velké databáze.

Standardní nastavení omezuje velikost stahovaných souborů na pouhé dva megabajty. Chcete-li toto omezení odstranit, musíte upravit soubor php.ini v běžném textovém editoru (umístěném ve složce usrlocalphp5).

V řádku upload_max_filesize=2M byste měli změnit parametr 2 na 32, čímž omezíte velikost nahrávaného souboru na 32 megabajtů.

V tomto případě by v řádku post_max_size=8M měla být osmička nahrazena číslem 64, protože tento parametr určuje maximální množství přenesených dat a musí být dvakrát nebo dokonce třikrát větší než limit velikosti stahovaného souboru. .

Pokud by se všichni uživatelé řídili těmito doporučeními, méně by se mluvilo o tom, že Denver nefunguje.

Začínáme s místním serverem

Abyste mohli začít pracovat s lokálním serverem, musíte Denver spustit dvojitým kliknutím na ikonu „Start Denwer“ na ploše, otevřít prohlížeč a do adresního řádku zadat adresu http://localhost/denwer/.

Pokud se otevře okno podobné tomu na obrázku níže, váš lokální server byl úspěšně spuštěn. Pokud se zobrazí chybové zprávy, znamená to, že se Denver nespustí:

Na dříve otevřené stránce http://localhost/denwer/ najděte sekci „ Testování v Denveru"a v tabulce této části postupujte podle všech dostupných odkazů, z nichž každý aktivuje jeden z nainstalovaných modulů.

Pokud nenastanou žádné problémy, možnosti budoucího webu na vašem lokálním serveru budou plně odpovídat tomu, co získáte na vzdáleném serveru poskytovatele hostingu:

Nejprve zkontrolujte funkčnost PHP a přejděte do služby pro správu databáze - PHPMyAdmin.

Pokud nevíte, jak se přihlásit do phpmyadmin denwer, klikněte na příslušný odkaz ve stejné tabulce:

Abyste mohli začít vyvíjet nový projekt na místním serveru, stačí vytvořit novou složku, například Moy_Sayt.ru v adresáři C:WebServershomelocalhostwww. Jeho název bude odpovídat názvu vašeho webu.

Chcete-li v budoucnu otevřít místní web, budete muset zadat název této složky do prohlížeče za http://localhost/, například http://localhost/Moy_Sayt.ru/.

Co dělat, když Denver nefunguje?

Po připojení místního serveru prohlížeč v některých případech zobrazí zprávu, že se Denver nespustí. Hlavním důvodem je nejčastěji to, že jej blokuje váš antivirový balíček nebo firewall.

V tomto případě budete muset nezávisle povolit odchozí připojení k serveru přes TCP na portech 80 a 443 pro http a https. (Obvykle se nachází na C:webové serveryUSRlocalapacheBINhttpd.exe).

Mimochodem, stejné porty může obsadit i populární aplikace Skype, takže je lepší ji při práci s místním serverem zakázat.

Projekty podobné Denweru

Přestože je Denver jedním z nejoblíbenějších, nejflexibilnějších a nejjednodušších nástrojů pro webové vývojáře, někdy je užitečné seznámit se s podobnými řešeními, která uživateli také poskytují plnohodnotný lokální server pro vývoj webových stránek.

Například analog denwer XAMPP nabízí nejen sadu nástrojů pro místní server, ale také plnohodnotný grafický shell, který, jak již bylo uvedeno, Denwer nemá. Proto mnoho vývojářů preferuje XAMPP.


Je možné nakonfigurovat systém tak, aby stránky umístěné na lokálním počítači byly přístupné všem uživatelům lokální sítě, ke které jsem připojen, nebo i z internetu?..

Projekty začaly ve výchozím nastavení v Denveru není dostupný z místní sítě. Toho je dosaženo tím, že všichni virtuální hostitelé mají IP adresu 127.0.0.1, která vždy označuje „aktuální místní počítač“.

Stále je však možné přidělit konkrétnímu virtuálnímu hostiteli „externí“ IP adresu, přístupnou z vaší lokální sítě nebo dokonce z internetu (pokud má počítač trvalou IP adresu na internetu).

Pamatujte: Denver je vývojový nástroj, nikoli hostingový nástroj. Přestože projekty v Denveru mohou být otevřeny veřejnosti, důrazně to nedoporučujeme. Jde zde o bezpečnost: Denver zpravidla běží s právy správce, což znamená, že skripty spouštěné pod jeho kontrolou mohou na počítači dělat, co chtějí. Sebemenší "díra" v zabezpečení skriptu umožní hackerovi přístup k vašemu počítači.

Zjištění vaší IP adresy

Nejprve musíte zjistit, jaká IP adresa je vám přidělena ve vaší místní síti nebo internetu. Nejjednodušší způsob, jak to udělat, je otevřít Příkazový řádek Windows a psaní tam:

ipconfig

Uvidíte něco jako následující:

Nastavení protokolu IP pro Windows
WiFi - Ethernet adaptér:
Přípona DNS tohoto připojení. . :
IP adresa. . . . . . . . . . . . : 192.168.0.49
Maska podsítě. . . . . . . . . . : 255.255.255.0
Hlavní brána. . . . . . . . . . : 192.168.0.1

V tomto případě je externí IP adresa stroje v místní síti 192.168.0.49. Seznam může obsahovat několik síťových rozhraní najednou (pokud je váš počítač vybaven několika síťovými kartami nebo bezdrátovými zařízeními). V tomto případě musíte určit, které z rozhraní je externí, přístupné z místní sítě. (IP adresy začínající 192.168 nebo 10 jsou vyhrazeny pouze pro přístup z místní sítě, nikoli z Internetu. To znamená, že jsou „soukromé“.)

Ujistěte se, že vaše IP adresa je statická, tzn. se nezmění při příštím zapnutí počítače nebo restartu. Pokud je IP adresa přidělována dynamicky, neexistuje snadný způsob, jak k ní Denver připojit.

Nastavení brány firewall systému Windows (firewall)

Ve většině systémů Windows vestavěný (nebo vámi ručně nainstalovaný) firewall nebo antivirus blokuje připojení z externích počítačů k aktuálnímu. Děje se tak z bezpečnostních důvodů. Samozřejmě, pokud web otevřete ven, toto blokování by mělo být zakázáno, jinak web nikdo neuvidí.

Naším cílem je umožnit připojení systému Windows k portu 80 (HTTP) vaší IP adresy 192.168.0.49, což je místo, kde Apache zamrzne. Zde jsou pokyny, jak to provést v systému Windows XP:


  1. OTEVŘENO Start - Ovládací panely, vyberte Brána firewall systému Windows.

  2. Přejděte na kartu Výjimky.

  3. Klepněte na tlačítko Přidat port, v terénu název zadejte svou IP adresu a do pole Číslo portu zadejte 80.

Pokud jste si nainstalovali vlastní firewall nebo antivirus, pak se samozřejmě budete muset podívat do jejich dokumentace.

Jednoduchý způsob, jak otevřít webovou stránku ven

Předpokládejme, že vaše IP adresa je 192.168.0.49, jako ve výše uvedeném příkladu. Nejjednodušší způsob, jak přinutit Denver otevřít konkrétní web na http://192.168.0.49, je umístit dokumenty webu do adresáře:

/home/192.168.0.49/www

Ano, název adresáře obsahuje tečky! Nezapomeňte také restartovat Denver.

Navíc: pokud vám váš poskytovatel poskytl nejen IP adresu, ale také přidružený název domény, pak bude stránka okamžitě přístupná pod tímto názvem domény. V případě statické IP adresy je doména téměř vždy vydána, stačí o ni požádat svého poskytovatele. Pokud je například název vaší domény abcd.ints.ru (poskytovatel Corvette-Telecom NEKST), bude stránka dostupná na adrese http://abcd.ints.ru.

Další způsob, jak přiřadit IP adresu webu

Pokud již máte virtuálního hostitele v Denveru a nechcete přejmenovat jeho adresář dokumentů, můžete webu přiřadit vlastní IP adresu a zpřístupnit jej externě. Předpokládejme, že váš hostitel je uložen v adresáři /home/mysupersite/www. Chcete-li mu přiřadit IP adresu 192.168.0.49, musíte vytvořit soubor /home/mysupersite/.htaccess a přidat do něj následující řádky:


## Soubor /home/mysupersite/.htaccess
## Zde zadejte svou externí IP adresu, nikoli 192.168.0.49!
# dnwr_ip 192.168.0.49

Mimochodem, jaké další direktivy existují, můžete zjistit v souboru /home/custom/.htaccess.


Restartujte Denver. Zkontrolujte, zda se na adrese http://192.168.0.49 (místo 192.168.0.49 musíte samozřejmě nahradit vlastní IP adresou) otevírá váš web /home/mysupersite/www.

Bezbečnostní Výstraha

Připomeňme vám ještě jednou, že Denver není úplný a spolehlivý webový server, ale je nástroj, která vám umožňuje ladit (testovat) weby „aniž byste opustili svůj domov“. Jakýkoli pokus o použití pro jiné účely může být nebezpečný.

Obecně platí, že můžete nakonfigurovat cokoli chcete, to je jiná věc - potřebovat zda je. Pamatujte, že webový server, který je otevřený vnějšímu světu, představuje potenciální chybu zabezpečení vašeho počítače. Útočník může například proniknout přes skript, který není plně odladěn. Protože Denver je spuštěn s administrátorskými právy (tedy s maximálními právy v systému), pak si jakýkoli skript, i ten nejmenší, může dělat, co chce. Předpokládejme, že jste napsali zdánlivě neškodný skript s názvem test.pl, který dělá následující:

#!/usr/bin/perl -w
použijte CGI::WebIn;
použijte CGI::WebOut;
Hlavička("Typ obsahu: text/prostý");
open(F, $IN) or die "Nelze otevřít\n";
zatímco( ) ( tisk )

Zdá se, že program jednoduše vytiskne obsah souboru určeného parametrem fname. Například http://localhost/cgi/test.pl?fname=test.pl vytiskne zdrojový kód programu. Je však snadné vidět, že otevřené volání v této podobě není bezpečné. Například přechodem na adresu /cgi/test.pl?fname=|del+/s/q+c:\windows program provede:

Open(F, "|del /s/q c:\\windows") nebo ...

To okamžitě zničí celý adresář Windows!

Dalo by se říci, že localhost je to, k čemu je localhost, aby fungoval pouze z aktuálního počítače. Pokud jste otevřeli přístup ven podle pokynů uvedených výše, pak je vše přesně takto. Pokud však Apache není správně nakonfigurován, je možné proniknout na localhost zvenčí (pokud je server otevřený). To se provádí velmi jednoduše:

C:/> telnet server.ru 80
GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1
Hostitel: localhost
zde stačí stisknout Enter

Závěr: Pokud nemáte značné zkušenosti se správou serveru, může být instalace externě přístupného webového serveru nebezpečná. To platí zejména pro šťastné majitele vyhrazených internetových kanálů. Jeden špatný pohyb a jednoho rána se probudíte s čerstvě naformátovaným pevným diskem (v lepším případě).




Horní