Nejjednodušší webový server pro Windows. Nasazení lokálního serveru na Windows

Během mého mládí byl v rusky mluvícím segmentu internetu populární pouze jeden místní webový server. Tohle je, uhodli jste, starý dobrý Denwer. V roce 2003 se pevně usadil v mém počítači. Jiné alternativy, pokud v té době existovaly, byly známy v úzkých kruzích a nebyly tak oblíbené.​

Pojďme se podívat, co dnes, po tolika letech, můžeme využít. Navrhuji zvážit, otestovat a porovnat 14! softwarové systémy navržené pro použití jako lokální webový server pro Windows.​

1. AMPPS

Nejnovější verze: 1.7 ​

Ruský jazyk: ano (částečně)​

Přenosná verze: Ne​

Základní sada:​

  • Softaculous AMPPS 1.7
  • Apache 2.2.22
  • MySQL 5.5.22
  • PHP 5.3.10 a 5.2.17
  • PERL 5.10.1
  • Python 2.7.2
  • MongoDB 2.0.4

AMPPS není jen tak lokální server, jedná se o celou knihovnu aplikací, kde lze každou z nich rychle nainstalovat, zkroutit a vybrat, aniž byste museli opustit pokladnu. Celá tato ekonomika je pečlivě katalogizována a podrobně popsána.​

Nespornou výhodou tohoto sestavení je podpora mnoha běžných CMS, blogových platforem, webových fór, nástěnek, fotogalerií a tak dále. Celkový dostupné aplikace přes 200! Sada součástí v balení je také aktuální, všechny moduly jsou docela čerstvé a za zmínku stojí, že zde najdeme takové exotické věci, jako je Python a MongoDB.​

Z mínusů chci poznamenat částečný ruský překlad, který je přítomen pouze v adresáři skriptů, a dokonce i ne všude. Po restartu Apache odmítalo fungovat menu v tray, restart Windows nepomohl. Další nevýhodou je nedostatečná přenositelnost. Podle mého názoru je AMPPS užitečnější pro začátečníky, aby se naučili skripty, než pro vážné vývojáře. Práce s tímto serverem pro mě nebyla příliš pohodlná, existují lepší možnosti.​

2.AppServ

Nejnovější verze: 2.5.10​

Ruský jazyk: Ne​

Přenosná verze: Ne​


Základní sada:​

  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3

Apache a MySQL jsou nainstalovány jako služby. Ne řídicí program ne, jen stránka pochybného designu s odkazem na PhpMyAdmin. AppServ je ve svém jádru grafický instalátor pro Apache, PHP, MySQL a nic jiného. Pokud tentýž Denwer sám spustí komponenty, pak jsou zde jednoduše nainstalovány jako služby a spravovány samotným Windows.​

3 Denver


Poslední verze: 3.11.2010​

Existuje ruský jazyk​

Přenosná verze: Ano​


Základní sada:​

  • Apache 2.2
  • PHP 5.3.3
  • MySQL 5.1.40
  • phpMyAdmin 3.2.3

Denwer... starý dobrý Denwer. Vidíme stejnou skrovnou sadu nepříliš čerstvých komponent (ořezaných až na samé vejce), černé okno a žádné GUI. Mezi výhody tohoto místního webového serveru patří jeho extrémně malá velikost a dobrá "znalostní základna" na fóru, nashromážděná za mnoho let. Ve skutečnosti je server řízen pomocí spouštění .BAT skriptů pro spouštění a zastavování modulů, jako takový neexistuje vůbec žádný řídicí program.​

Denwer je extrémně jednoduchý a srozumitelný, a proto má mezi „figurínami“ největší armádu fanoušků. Nejúplnějším popisem tohoto webového serveru bude následující fráze, kterou řekl jeden z uživatelů: "Denver plní hlavní úkoly a dobře, a čím více pleťových vod, tím více problémů (nikdo je nepoužívá na 100%)."​

4. EasyPHP

Nejnovější verze: 5.3.9​

Ruský jazyk: Ano​

Přenosná verze: Ano​


Základní sada:​

  • PHP 5.3.9
  • PhpMyAdmin 3.4.9
  • Apache 2.2.21
  • MySQL 5.5.20

Docela jednoduchá a nepřehlédnutelná montáž. Je nám nabídnuto obvyklé jednoduché menu, jednoduché nastavení a matoucí úvodní stránka bez ruského jazyka. Tento softwarový balík na mě neudělal žádný dojem, funguje dobře. EasyPHP je docela vhodný jako náhrada za Denwer s „okénkovou verzí“ (pokud neděsí úvodní stránka). ​

Podotýkám, že EasyPHP si server spravuje sám, žádná děsivá černá okna nevyskakují, spouštění a zastavování serveru je poměrně rychlé.​

5.Eleanorserver

Nejnovější verze: 2.0.2.0​

Existuje ruský jazyk​

Přenosná verze: Ne​


Základní sada:​

  • Apache 2.2.19
  • PHP 5.3.6
  • MySQL: MariaDB 5.2.6
  • PhpMyAdmin 3.4.2
  • SlimFTPd 3.1.81
  • DNS Unbound 1.4.10

EleanorServ mi zpočátku připadal jako černý kůň, nebo spíše jakýsi specializovaný server pro stejnojmenný CMS Eleanor. Po zvážení se ukázalo, že se jedná o běžný lokální webový server.​

V této sestavě se mi líbil design menu, který se ukázal jako docela atraktivní, což je mezi takovými programy vzácnost. Líbil se mi i ovládací panel, respektive úvodní stránka, která má dost nezvyklý design.​

Radost z používání softwarový balík netrvalo dlouho. Po vytvoření nové domény ovládací panel prostě zmizel. Bohužel to prostě zmizelo a ve složce ./www/localhost/ jsem ani nenašel jiné soubory než stub index.php. Dalším zklamáním byla nemožnost otevřít složku s doménami z tray menu, musel jsem hledat, kam jsem nainstaloval EleanorServ ...​

A konečně hlavní nevýhodou je, že tento server není přenosný, což nám neumožňuje nainstalovat jej na USB flash disk a používat jej na různých počítačích.​

6.Nimp

Nejnovější verze: 1.5.0​

Existuje ruský jazyk​

Přenosná verze: Ano​


Základní sada:​

  • Apache 2.2.17
  • Nginx 0.9.3
  • MySQL 5.5.8
  • PHP 5.3.5
  • poslat mail 31
  • phpMyAdmin 3.3.9
  • Sypex Dumper 2.0.8
  • FileZilla 0.9.37 beta
  • Memcached 1.2.4

Zde vidíme hroznou implementaci ovládacího panelu s prvky pornografie, ale je zde docela zajímavé menu. Nejpodivnější věc na tomto shromáždění jsou až 4! ikony na panelu s přesně stejnou nabídkou. Server se mi podařilo zprovoznit zdaleka napoprvé. Jak se ukázalo, Nimp umí fungovat pouze z kořene disku, což je bezesporu další tučné mínus tohoto softwarového balíku.​

Při používání tohoto serveru neustále něco selhávalo, FileZilla se nikdy nezastavila (musela zabít přes správce úloh) a Memcached se vůbec nespustil. Jistý zmatek vyvolala slova autora programu, že „tato sestava je ideální pro vysoce zatížené stránky v podnikových a městských sítích“, program má zjevně daleko k použití ve firemním prostředí.​

„Trik“ tohoto místního webového serveru je v tom, že Nginx funguje jako frontend a je navržen pro distribuci statického obsahu a Apache funguje jako backend pro generování dynamického obsahu. Obecně můj dojem z této sestavy zůstal dvojí, postupně se z ostře negativního na začátku změnil na běžně přijatelný v procesu práce s programem.

  • Apache 2.4.2;
  • Nginx 1.2.0;
  • MySQL 5.1.63;
  • MySQL 5.5.24;
  • PostgreSQL 9.1.2;
  • PHP 5.2.17 (IMagick 2.2.1, Zend Optimizer 3.3.3, IonCube Loader 4.0.7, Memcache 2.2.4);
  • PHP 5.3.13 (IMagick 2.3.0, Xdebug 2.2.0, IonCube Loader 4.0.14, Memcache 2.2.6);
  • PHP 5.4.3 (Xdebug 2.2.0);
  • Perl 5.12.3.0 (rozšíření);
  • SlimFTPd 3,181;
  • Falešný Sendmail 32;
  • NNCron Lite 1.17;
  • Memcached 1.2.6;
  • Správce 3.3.4;
  • HeidiSQL 7.0;
  • Webgrind 1.0;
  • PHPMyAdmin 3.5.1;
  • PHPPgAdmin 5.0.4;
  • PHPMemcachedAdmin 1.2.1;
  • Na rozdíl od ostatních účastníků naší recenze má Open Server nejpříjemnější a nejpromyšlenější rozhraní, má výkonné funkce pro konfiguraci a správu komponent. K nepochybným výhodám patří podpora profilů nastavení, přepínání HTTP/MySQL/PHP modulů, plánovač úloh (cron), pohodlná správa domén a aliasů a pro „blbce“ je tu vysvětlující uživatelská příručka.​

    Příjemnou vlastností Open Serveru je možnost používat program jako přenosné osobní startovací menu. Server můžete nainstalovat na USB klíčenka, přesuňte svůj přenosné programy, vytvořte si záložky pro často navštěvované stránky a ať jste kdekoli, budete mít pohodlné menu rychlý přístup na vaše oblíbené stránky a programy.​

    nebo si sami nainstalujte spoustu serverů

    Testováno na Windows Vista SP1, Vista Ultimate, Windows 7

    Vaše akce:

    1. Stáhněte si zdarma z oficiálních stránek následující distribuce:

      Nastavení PHP interpretu

      1. Poklepejte na soubor php.ini ze složky C:\server\php\.
      2. Sekce "Cesty a adresáře" by měla obsahovat řádek extension_dir ="C:\server\php\ext" .
      3. V části "Dynamická rozšíření" najděte; Ujistěte se, že jste správně nastavili direktivu extension_dir. , na konec tohoto řádku uveďte:
        extension=php_gd2.dll
        extension=php_mbstring.dll
        extension=php_mysql.dll
        extension=php_mysqli.dll
        extension=php_pdo.dll
        extension=php_pdo_mysql.dll
        extension=php_sqlite.dll
      4. Někde na konci souboru najděte řádek; Konec: a smažte vše, co za ním následuje.

      Uložte tam upravený soubor.

      Po úpravě souborů vytvořte složku www ve složce serveru a složku cgi-bin ve složce www. Restartujte váš počítač. Výsledkem je, že v zásobníku se ve stavu serveru místo červeného čtverce objevil zelený trojúhelník, pokud ne, a zobrazí se okno s upozorněním na chybu, pak byla změna v souboru httpd.conf nepřesná a budete muset opatrně zkontrolovat vše, lomítka, uvozovky a tak dále.

      www - kořenový adresář (kořenový adresář) místního serveru, sem byste měli ukládat všechny dokumenty (složky, stránky, obrázky, skripty a další soubory) vašeho webu.

      Testování PHP interpretu

      Vytvořit nový soubor v editoru (Notepad2 nebo Notepad+) a napište kód:

      echo phpinfo();
      ?>

      Uložte soubor do adresáře C:\server\www\ jako index.php . V prohlížeči zadejte http://127.0.0.1 nebo http://localhost/ ⇒ měla by se zobrazit tabulka:


      Udělal jsem to! Pokud máte nějaké dotazy nebo přání, pište na blog.

      Máme lokální server ve spojení s tlumočníkem a nyní se můžeme naučit PHP.

      Testování připojení k databázovému serveru MySQL

      Malý skript:

      $dblocation = "127.0.0.1" ;
      $dbname = "test" ;
      $dbuser = "root" ;
      $dbpasswd = "" ; /* Zadejte heslo, které jste zadali
      Instalace MySQL */
      $dbcnx = @ mysql_connect ($dblocation , $dbuser , $dbpasswd );
      pokud (! $dbcnx)
      {
      echo "server mySQL není dostupný";
      výstup();
      }
      pokud ( [e-mail chráněný]
      mysql_select_db ($dbname, $dbcnx))
      {
      echo "Databáze není k dispozici";
      výstup();
      }
      $ver = mysql_query("VYBRAT VERZI()");
      if(! $ver)
      {
      echo "Chyba v požadavku";
      výstup();
      }
      echo mysql_result($ver , 0);
      ?>

      Uložte skript do složky C:\server\www\ jako mysql.php a zadejte do prohlížeče http://localhost/mysql.php ⇒ zobrazí se sériové číslo MySQL servery:

      5.5.12
      1. Stáhněte si bezplatnou distribuci správce databází z oficiálního webu php-myadmin.ru, nejnovější stabilní verze, soubor s příponou all-languages.zip .
      2. Rozbalte archiv do složky phpmyadmin a vložte jej do složky www.
      3. Stáhněte si config.inc.php, extrahujte z archivu a zkopírujte jej do složky phpmyadmin.
      4. Otevřete config.inc.php , najděte řádek $cfg["Servers"][$i]["password"] = "pass"; ⇒ nahraďte pass heslem uživatele root, které jste použili, když instalace MySQL servery ⇒ uložte soubor.
      5. Do prohlížeče zadejte http://localhost/phpmyadmin/ ⇒ zobrazí se titulní stránka manažera:

      Instalací výše uvedených komponent jsme získali plnohodnotnou místní webový server a vše, co potřebujete k organizaci další práce.

      Byly použity materiály ze stránek: dev.mysql.com | php.net | php-myadmin.ru

    Podle mého názoru je to velmi dobré téma pro popis. Svého času bylo zajímavé nastavit si na počítači server pro pohodlnější výměnu souborů. Po vyzkoušení různých a dokonce i protokolů jsem si uvědomil, že je absolutně nemám rád, první vypadají v prohlížeči mírně řečeno špatně, druhé, i když mají své vlastní zjevné výhody, ale spojují síťový disk na cizích počítačích nechtějí. Jednoho (krásného a slunečného) dne jsem ale narazil na program s názvem HTTP File Server (zkráceně HFS), nainstaloval ho, nakonfiguroval (protože jsem začínal s nejčistší verzí, byly s ním nějaké problémy) a málem jsem se do něj zamiloval tento program. Pro přístup k mým souborům nyní stačí mít jakýkoli prohlížeč, protože veškerý přístup probíhá přes běžnou webovou stránku. Vytvořil jsem také složku, kam může osoba, která zná heslo, přidat soubor přímo přes prohlížeč. Soubory ze serveru lze stahovat jeden po druhém nebo ve složkách najednou. Program sám umístí složku do archivu .tar bez komprese a odešle ji ke stažení. Stránka má zároveň poměrně elegantní vzhled, i když pokud si přejete (a máte dostatečné znalosti), můžete si šablonu webu napsat sami. Přiznáváte, že je to skvělý způsob, jak snadno a pohodlně přenášet soubory?

    A zde je příklad stránky, kterou uvidíte v okně prohlížeče, jak vidíte, vše je pěkné a uklizené, na fóru programu najdete mnoho krásných šablon:

    I když její jídelníček je úplně zapnutý anglický jazyk, pro mě to není překážka. A pro ty, kteří neumí dobře anglicky, se na konci článku pokusím co nejúplněji vysvětlit, za co všechny sekce menu zodpovídají a jak je používat.

    Pojďme tedy k instalaci a konfiguraci souborového serveru HTTP:

    1) Abych vám ušetřil čas, připravil jsem sestavu HFS s ruskou šablonou webu a vyrobil počáteční nastavení samotný program. Sestavení si můžete stáhnout z mého Yandex.Disk na odkazu. Pokud jste si jisti svými schopnostmi, můžete si stáhnout čistá verze program na oficiálních stránkách http://www.rejetto.com/hfs/

    To je vše. Doufám, že tento článek byl pro vás užitečný, kliknutím na jedno z níže uvedených tlačítek o něm řekněte svým přátelům. Také se přihlaste k odběru aktualizací webu zadáním svého e-mailu do pole vpravo.

    Děkuji za pozornost:)

    Před pár dny mě znovu napadla myšlenka. Myšlenka nebyla nová a spíše posedlá: „Přejděme na Windows8. No, prosím." A protože ji nebylo jak zahnat, zásobil jsem se čajem a sušenkami a začal.

    Chcete-li nainstalovat systém a vše potřebné programy netrvalo to déle než dvě hodiny, ale pak přišel ten nejzajímavější moment: potřeboval jsem nasadit pracovní prostředí, konkrétně GIT + lokální server (Apache, MySQL, PHP, nginx, memcached, mongodb). S ohledem na zkušenosti z předchozích instalací jsem se tentokrát rozhodl celý proces zdokumentovat a uložit pro budoucí generace.

    Prohlášení číslo jedna:„Nejsem programátor“ (c), ale návrhář rozhraní a front-endový technolog (ale v některých případech mohu svým kolegům pomoci a nakódovat něco takového a oni mě za to později ani neporazí)

    Prohlášení číslo dvě: ano, dokonale si představuji, že v Ubuntu se to všechno dělá mnohonásobně rychleji. Ale pracuji na Windows, takže historicky.

    Pojďme tedy začít.

    Náš pracovní plán zahrnuje instalaci následujících produktů:

    1. Tmel
    2. Denver (Apache, MySQL, PHP)
    3. Nginx
    4. memcached
    5. MongoDB

    1. Tmel

    Tmel- volně distribuovaný klient pro různé protokoly vzdálený přístup, včetně SSH, Telnet, rlogin.

    PuTTY je dodáván s několika nástroji, ale potřebuji pouze PuTTY a Pegeant (autentizační agent SSH, který ukládá klíče k úložištím git).
    Offsite:
    Pokud žádné SSH nepotřebujete, zapomeňte na tento bod a pokračujte dál.

    2. Git

    Pracovat s git Používám to už přes rok TortoiseGit, který je stabilní, praštěný a pokrývá všechny mé potřeby na 146 %. Celkově vzato, doporučuji.


    Offsite:

    2.1 TortoiseGit vyžaduje git pro Windows, který lze vyzvednout na Googlecode;
    2.2 moje maličkost TortoiseGit nainstalovat odtud

    3 Denver

    Denver- Web Developer's Gentleman's kit ("D.n.w.r", čtěte "Denver") - projekt Dmitrije Koterova, sada distribucí (Apache, PHP, MySQL, Perl atd.) a softwarový shell používaný webovými vývojáři k vývoji stránek na "domácím" (místním) počítači s Windows.
    Offsite:

    3.1 Instalace

    Potřebujeme stáhnout základní stavebnice a další moduly PHP5.

    Lyrická odbočka:

    ne, nejen stahovat, ale dostávat odkazy ke stažení e-mailem! To znamená, že svou poštu, stejně jako své jméno a příjmení, budete muset zadat dvakrát do formuláře pod velkým nadpisem „Registrace“. "Je nutná registrace kvůli budoucímu vydání Denver 4." Už mnoho let je forma jakoby omluvná, ale už tomu nevěřím (.

    Instalace denveru je obvykle rychlá a bezbolestná, ale na Windows 8 mě napadla chyba, která nadávala na chybějící knihovnu msvcr71.dll. Knihovnu lze umístit do složky "\Windows\System32\"(x32) nebo "\Windows\SysWOW64\"(x64). Poté, co se soubor usadí ve složce, otevřete jeho vlastnosti a klikněte na tlačítko „Odblokovat“.

    3.2 Funkční kontrola

    Po instalaci Denveru si vytvoříme testovací skript, na kterém zkontrolujeme výkon všeho, co budeme později instalovat.
    Pojďme Z:\domů a přidejte nový web: vytvořte složku test.místní, v něm složka "www" ke kterému přidáme soubor index.php s neuvěřitelně kreativním textem:

    ";

    Restartujte Denver, otevřete v prohlížeči www.test.local, zapůsobit a jít dál

    4. Memcached

    memcached- middleware, který implementuje službu ukládání dat do mezipaměti v RAM na základě paradigmatu hashovací tabulky.

    memcache je rozšíření php, které poskytuje pohodlné procedurální a objektově orientované rozhraní pro memcached, vysoce účinný cachovací démon, který byl speciálně navržen pro snížení zatížení databáze v dynamických webových aplikacích.

    4.1 Instalace memcached

    A. stáhnout archiv s binárním souborem: Memcached 1.4.5 pro Windows odtud
    PROTI. \usr\local\memcached

    4.2 Instalace memcache

    A. stáhněte si archiv s knihovnou odtud
    PROTI. rozbalte obsah archivu do \usr\local\php5\ext\
    S. otevřít soubor php.ini (\usr\local\php5\php.ini) a připojte rozšíření:
    extension=php_memcache.dll

    4.3 Nastavení spuštění Memcached spolu se spuštěním Denwer

    Ke spuštění skriptu v Denveru potřebujeme:
    1. napište skript obsahující příkazy pro spuštění a zastavení aplikace/služby a vložte jej do složky \denwer\scripts\init.d
    2. vytvořte odkaz na tento skript v konfigurační složce spuštění/vypnutí \denwer\scripts\main\

    A. vytvořte v adresáři soubor s názvem "memcached.pl". \denwer\scripts\init.d\
    #!perl -w balíček Starters::Memcached; BEGIN ( unshift @INC, "../lib"; ) použijte StartManager; my $basedir = "/usr/local/memcached/"; chdir($basedir); StartManager::action $ARGV, start => sub ( ### ### START. ### print "Spouštění memcached\n"; system("memcached.exe -d"); print " Spuštěno!\n"; ), stop => sub ( ### ### STOP. ### print "Zastavuji memcached\n"; system("TASKKILL /F /IM memcached.exe"); print " Zastaveno!\n"; ); vrátit 1, pokud volající;

    b. nyní vytvoříme odkaz na skript - prostý textový soubor obsahující označení, že při spouštění, restartování a zastavování Denveru musíte spustit init.d/memcached.pl
    PROTI textový editor napsat
    init.d/memcached
    a uložte soubor s názvem "40_memcached" do následujících složek:

    • \denwer\scripts\main\start
    • \denwer\scripts\main\stop
    • \denwer\scripts\main\restart

    4.4 Kontrola výsledku

    V našem testovacím skriptu (index.php) přidejte:
    $memcache = nová memcache; $memcache->connect("127.0.0.1", 11211); echo ‘Memcache ver: ’. $memcache->getVersion();

    Restartujte Denver a uvidíte, co se stane

    5.nginx

    Nginx- jednoduchý, rychlý a spolehlivý server, nepřetížený funkcemi.

    Offsite:

    5.1 Konfigurace Nginx

    A. stáhněte si verzi pro Windows z offsite a rozbalte ji \usr\local\nginx
    b. nastavení virtuálního hostitele pro náš testovací web. K tomu otevíráme \usr\local\nginx\conf\nginx.conf a přidat tam

    Server ( poslouchat 127.0.0.1:80; název_serveru www.test.local test.local; if ($host = "test.local")( přepsat ^/(.*)$ http://www.test.local$1 trvalé ; ) umístění ~* \.(jpeg|jpg|gif|png|css|js|pdf|txt|tar)$ ( root Z:\home\/test.local\www; ) umístění / ( ssi on; proxy_pass http ://127.0.0.1:8080/; proxy_set_header X-REQUEST_URI $request_uri; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-for $remote_addr; proxy_set_header proxy_time hostitel $host; proxy_connect;time_read_out 96 proxy_out 96 proxy_connect; vypnuto; proxy_set_header Připojení zavřít; proxy_pass_header Content-Type; proxy_pass_header Content-Disposition; proxy_pass_header Content-Length; root Z:\home\/test.local\www; ) )
    Toto je příklad nastavení z reálného projektu, vaše nastavení se samozřejmě může lišit.

    5.2 Konfigurace Apache

    Ve výchozím nastavení běží Apache na portu 80, ale tento port jsme právě dali Nginxu, takže nyní musíme změnit šablonu virtuálního hostitele v nastavení Apache a přiřadit mu jiný port než 80 (například 8080).
    Otevíráme \usr\local\apache\conf\httpd.conf a změnit číslo portu

    ## ## ZAČNĚTE ŠABLONU VIRTUÁLNÍHO HOSTITELE. ## ## Pokud chcete, aby Apache standardně běžel na jiném portu než 80, ## změňte číslo portu v následující direktivě. ## #Poslouchejte $&(ip:-127.0.0.1):$&(port:-8080) #NameVirtualHost $&(ip:-127.0.0.1):$&(port:-8080) # # DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/home/(?!cgi-)(.*)/ public_html^1" # DocumentRootMatch "/home/(?!cgi-)(.*)/public^1" # DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*) " # DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/var/www/html/(?!cgi -)~(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRoot "$&" # ServerName "%&/-www" # ServerAlias ​​​​"%&/-www" "% &/-www/www" $&(host:-) # # $&(směrnice:-) # # ScriptAlias ​​​​/cgi/ "$^1/cgi/" # ScriptAlias ​​​​/cgi-bin/ "$^1/cgi -bin/" # AllowEncodedSlashes on #

    5.3 Konfigurace spuštění Nginx spolu se spuštěním Denwer

    A. vytvořte v adresáři soubor s názvem "nginx.pl". \denwer\scripts\init.d\
    #!perl -w balíček Starters::Nginx; BEGIN ( unshift @INC, "../lib"; ) použijte StartManager; my $basedir = "/usr/local/nginx/"; chdir($basedir); StartManager::action $ARGV, start => sub ( ### ### START. ### tisknout "Spouštění Nginx\n"; system("start nginx.exe"); tisknout " Spuštěno!\n"; ) , stop => sub ( ### ### STOP. ### print "Zastavení Nginx\n"; system("nginx.exe -s stop"); print " Zastaveno!\n"; ); vrátit 1, pokud volající;

    b. psát v textovém editoru
    init.d/nginx
    a uložte soubor s názvem "50_memcached" do následujících složek:

    • \denwer\scripts\main\start
    • \denwer\scripts\main\stop
    • \denwer\scripts\main\restart

    5.4 Kontrola výsledku

    Umístěte soubor vedle skriptu styl.css s obsahem
    h1( barva: červená; ) h2( barva: zelená; )

    A zušlechtíme naše index.php:
    Vyzkoušej mě

    Vyzkoušej mě

    memcached

    připojit("127.0.0.1", 11211); echo "Memcached ver: " . $memcache->getVersion(); ?>
    Nyní restartujeme Denver a obdivujeme výsledek. Pokud je zahrnut soubor CSS, Nginx funguje dobře.

    6 MongoDB

    MongoDB je open source dokumentově orientovaný databázový systém (DBMS), který nevyžaduje popis schématu tabulky.

    Offsite:

    6.1 PHP ovladače

    A. Stahování knihovny php_mongo.dll z tohoto webu: a vložte jej do složky \usr\local\php5\ext\
    Pokusem a omylem bylo zjištěno, že příslušný ovladač je obsažen v archivu mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip. Pokud se vám z nějakého důvodu nespustí, zkuste jiné verze.

    b. připojte rozšíření k php.ini
    extension=php_mongo.dll

    6.2 Nainstalujte Mongo

    A. Stáhněte si archiv z Mongo a rozbalte jej do složky \usr\local\mongodb . Ve stejné složce vytvořte další dvě složky:

    b. nainstalovat službu
    > cd C:\WebServers\usr\local\mongodb\bin\
    > mongod.exe --install --dbpath=C:\WebServers\usr\local\mongodb\db\ --logpath=C:\WebServers\usr\local\mongodb\logs\

    6.3 Nastavení spuštění MongoDB s Denverem

    A. vytvořte soubor s názvem mongod.pl v adresáři \denwer\scripts\init.d\
    #!perl -w balíček Starters::mongoDB; BEGIN ( unshift @INC, "../lib"; ) použijte StartManager; StartManager::action $ARGV, start => sub ( ### ### START. ### tisk "Spouštění mongoDB\n"; system("net start mongoDB"); tisk " Spuštěno!\n"; ), stop => sub ( ### ### STOP. ### print "Stopping mongoDB\n"; system("net stop mongoDB"); print " Stopped!\n"; ); vrátit 1, pokud volající;

    b. psát v textovém editoru
    init.d/mongod
    a uložte soubor s názvem "60_mongod" do již známých složek:

    • \denwer\scripts\main\start
    • \denwer\scripts\main\stop
    • \denwer\scripts\main\restart

    6.4 Kontrola výsledku

    Spustíme rozhraní mongo konzoly
    > Z:\usr\local\mongodb\bin\mongo.exe

    A vložíme a vypíšeme testovací hodnotu do „testovací“ databáze
    > db.test.save(( jméno: “Habr!” ))
    > db.test.find()

    Výsledek by měl být následující:

    6.5. Instalace rozhraní správy databáze Mongo

    Na MongoDB offsite je seznam a stručné přehledy adminů, takže si můžete vybrat podle svého gusta.
    Vybral jsem si pro sebe RockMongo, takže právě s jeho pomocí se konečně postaráme o to, aby nám vše fungovalo a nikde nepadalo.

    A. stáhněte si archiv pomocí panelu administrátora z této stránky. Vybíráme si samozřejmě Verze Windows. V době psaní tohoto článku RockMongo-on-Windows v0.0.4

    b. vzít složku z archivu \rockmongo-on-windows\web\rockmongo a zkopírujte jej do adresáře našeho testovacího webu
    Otevíráme config.php a změňte hodnotu parametru
    $MONGO["servers"][$i]["control_auth"] = true;
    na
    $MONGO["servers"][$i]["control_auth"] = false;

    C. Výsledek zkontrolujeme na odkazu www.test.local/rockmongo/index.php

    Gratulujeme! Nyní jsme koneční a neodvolatelní kolegové.

    Bonus #1. Práce s php z konzole Windows

    Třeba se někdo bude hodit. Přišlo mi to vhod, když se náš zlý technický vůdce rozhodl, že „soubory SQL jsou z minulého století, použijme migrace“. Samozřejmě, ze slušnosti jsem se snažil vylíčit naprosté nepochopení a dokonce jsem uronil slzu, ale byl jsem odhalen a poslán zjistit, jak to na Windows funguje.
    Ukazuje se, že jediné, co potřebujete ke štěstí, je přidat adresář PHP do PATH.


    Klikněte na "Upravit" a přidejte na konec řádku
    ;Z:\usr\local\php5

    Nyní zkontrolujeme, že vše fungovalo.
    V adresáři testovacího webu vytvořte soubor konzole.php

    Otevření konzole(můžete přímo ze stejné složky - klikněte pravým tlačítkem se stisknutým SHIFT na prázdné místo a vyberte "Otevřít příkazové okno").
    Zadejte:
    > php console.php “Uživatelské jméno”

    Konzole odpoví:
    > "Dobrý den, uživatelské jméno!"

    PHP poraženo, všeobecné jásání, potlesk, přivolání opony.

    Bonus #2.

    Všechny soubory a příklady uvedené v článku v jednom archivu zdarma bez SMS: na githubu

    Doufám, že tento materiál bude užitečný.
    Budu rád za připomínky a návrhy.

    Štítky: Přidat štítky

    Hezký den všem a všemu.

    Mnoho z vás zajímá téma tvorby webových stránek, což jasně dokazuje zájem o naše články o hostingu a množství aplikací pro ten náš.

    Je to pochopitelné, protože internet je dnes už téměř všude a spousta lidí v něm chce mít alespoň nějaké zastoupení (svědčí o tom množství stejných blogů řekněme na populárních platformách jako LiveJournal, Diary atd. atd.). ). A vůbec, schopnost tvořit weby je dnes docela žádaná věc, která při určitém přístupu může přinést finance (i když někde pracovat jako webmaster).

    Ne vždy je však příležitost a chuť utratit nějaké peníze za nákup hostingu a vytvoření prvních stránek na něm, abyste si vyzkoušeli, jak to celé funguje (jestli to funguje) a tak dále.

    Tento článek si klade za cíl říci vám, jak snadno a rychle nasadit domácí webový server na vašem počítači se systémem Windows.

    Začněme.

    Webový server pro domácnost: "Apache + PHP + MySQL + phpMyAdmin + XDebug v jednom balíčku" [Denver]

    Mnohým se zdá, že nasazení webového serveru je něco mimo říši fantazie a vyžaduje určitou konfiguraci počítače, operační systém a tak dále. Navíc to všechno vyžaduje spoustu času a energie a všechny ty další věci.

    Ve skutečnosti to není tak úplně pravda, protože takový server (jako FTP server o kterém) je sada konkrétního a správně nainstalovaného softwaru a na jakém hardwaru je nasazen a v jakém operačním systému, v tomto případě sekundární.

    Již velmi dlouho tedy existuje balíček s názvem „Denver“ a obsahuje vše, co potřebujete k rychlému nasazení webového serveru pod Windows. Tento zázrak programátorské myšlenky je zcela zdarma, podporuje ruský jazyk, má dostatek manuálů a velmi snadno se instaluje a spravuje (doslova zvládne i školák).

    V době psaní tohoto článku byl uveden následující obsah:

    • Instalátor (podporována je i instalace na flash disk);
    • Apache, SSL, SSI, mod_rewrite, mod_php;
    • PHP5 s podporou GD, MySQL, sqLite;
    • MySQL5 s podporou transakcí;
    • Systém správy virtuálních hostitelů založený na šablonách. Chcete-li vytvořit nového hostitele, stačí přidat adresář do adresáře /home, není třeba upravovat žádné konfigurační soubory. Výchozí schémata pojmenování adresářů mnoha oblíbených hostitelů jsou již podporována; nové lze snadno přidat;
    • Systém řízení spouštění a dokončení pro všechny součásti Denveru;
    • phpMyAdmin - systém správy MySQL přes webové rozhraní;
    • Sendmail a emulátor SMTP serveru (ladění "stub" na localhost:25, přidání příchozí pošty do /tmp ve formátu .eml); je podporována spolupráce s PHP , Perlem , Parserem a tak dále.

    Instalace je jednoduchá až nemožná: a spusťte instalační program.

    Ve skutečnosti poté čekáme na konec procesu instalace zavřením prohlížeče ve správný čas a stisknutím klávesy Enter (pokud nemáte IE, jednoduše stiskněte OK, když se objeví odpovídající chyba):

    Mimochodem, málem jsem zapomněl, že v jedné z fází se taková chyba může objevit:

    Zkuste vypnout firewall a antivirus a také provést ping ručně ( Start - Spustit - cmd - OK - ping 127.0.0.1).

    Pokud ping projde, můžete pokračovat. Pokud ne, pak .. Můžete také zkusit pokračovat, i když v určité fázi mohou nastat problémy (ale nemusí).

    Dále se nabídne složka, kam ve skutečnosti plánujete celou věc nainstalovat. Doporučil bych uvést cestu k disku, na kterém máte nejvíce místa (v mém případě jsem uvedl D , které je vidět výše).

    V poslední fázi se vytvoří virtuální disk a na vás zbývá po stisknutí Enter vybrat pro něj volné písmeno (nebo ponechat výchozí Z). Jak je napsáno, je potřeba pro provoz všech komponent a také ve skutečnosti pro vaše pohodlí, ačkoli ve skutečnosti je virtuální disk zástupcem složky, kterou jste zadali výše a můžete s ní přímo pracovat .

    Dále budete muset vybrat způsob stahování. Podívejte se sami, který z nich je pro vás výhodnější, ale já jsem v tomto případě zvolil doporučenou možnost (tj. kliknout na 1 a tlačítko Enter). No a posledním krokem je vytvoření štítků. To se provádí zadáním písmene "y", pokud je samozřejmě nepotřebujete.

    Pokud vše proběhlo v pořádku, máte nyní na ploše tři ikony, z nichž každá je zodpovědná za svou vlastní funkci, ať už jde o spouštění, zastavování nebo restartování serveru.

    Instalace SIM karty je dokončena. Jednoduché, že? ;)

    Pokud jde o použití, vše je jednoduché: klikněte na příslušnou ikonu (Start Denwer) a počkejte na dokončení procesu spouštění.

    Poté budete mít virtuální disk (viz snímek obrazovky výše) s celou strukturou webového serveru a souvisejícími prvky. Totéž můžete vidět v instalační složce.

    Chcete-li otestovat webový server, otevřete prohlížeč a do adresního řádku zadejte: test1.ru

    Pokud vše funguje dobře, uvidíte řádek: " Tento soubor je /home/test1.ru/www/index.html“ (jako na snímku obrazovky výše).

    Můžete se radovat - nyní máte webový server;)

    Doslov

    Jako vždy, pokud máte nějaké dotazy, doplnění, myšlenky atd., pak vítejte v komentářích k tomuto příspěvku.

    Zůstaň s námi. Všechno nejlepší jen pro tebe ;)