Každý webový vývojár ( bloger, webdizajnér alebo webový programátor) bude potrebovať špeciálne testovacie miesto, kde to bez problémov urobíte vývoj webových stránok alebo testovanie iného webového projektu. Niektorí nováčikovia využívajú zdroje svojho plateného hostingu a hostia na nich aspoň dve stránky. Jeden pracovník ( hlavné) a druhý ( dodatočné) na testovanie. Miesto testu je podrobené rôznym testom ( inštalácia a testovanie mnohých doplnkov, tém, skriptov atď).

Výsledkom je, že s takýmto usporiadaním hlavné pracovné miesto veľmi trpí, pretože väčšina hostiteľských zdrojov je spotrebovaná testovacím projektom. Existuje však aj iný spôsob, ktorý umožní bezstratové ( z finančného hľadiska aj z hľadiska zdrojov), aby sme otestovali ich stránky, a teraz túto metódu zvážime.

Prečo nie?

Pravdepodobne už viete, že na umiestnenie svojej stránky na internete je potrebné zaregistrovať názov domény, kúpiť si hosting, teda miesto na disku na nejakom počítači s vysokorýchlostným pripojením, na ktorom je možné spúšťať skripty PHP. Aby stránky správne fungovali, musia byť nainštalované PHP a MySQL. Toto všetko nie je k dispozícii na obyčajný počítač... Ako môžu bežať súbory HTML a PHP na vašom počítači?

Bežný súbor je možné otvoriť v programe Notepade ++ alebo dokonca v poznámkovom bloku. Vo vnútri je čo napísať, uložiť a potom bez problémov otvoriť tento súbor v prehliadači a zistite, ako by tento súbor vyzeral pri hosťovaní na internete. To znamená, že už vidíme fungovanie Stránka HTML... V ňom môžeme vytvoriť určitý dizajn, obsah a sledovať projekt bez pripojenia na internet. Vlastne už máme všetko. Ak chceme spustiť súbor PHP pomocou prehliadača, nebudeme mať úspech, pretože PHP sa skriptuje v operačnej miestnosti systém Windows nebude fungovať bez ďalšieho softvéru.

To všetko nie je k dispozícii na bežnom počítači, a tak zmizne schopnosť pracovať s vašimi webovými projektmi. Niektorí nováčikovia preto začínajú míňať peniaze na ďalšie zdroje svojho plateného hostingu. Čo však v tomto prípade? Odpoveď je jednoduchá - existujú špeciálne programy, pomocou ktorých môžete nainštalovať dedikovaný server priamo do počítača.

Čo je server?

Čo server a v čom je to iné lokálny server z toho, čo je v sieti. V našom prípade server neznamená počítač, ale špeciálnu sadu programov, ktoré zabezpečujú optimálnu prevádzku stránky. Aby stránka fungovala, je potrebné ju nainštalovať na špeciálne miesto na serveri (). To znamená, že nahrávame súbory stránok na vzdialený počítač. Bez špeciálnych serverových programov však nebudú naše nahrané súbory viditeľné v sieti. Teraz pre také účely vytvoríme vlastný server na domácom počítači.

Potrebujeme na to špeciálne programy. Ale ktoré z nich sú vhodnejšie a aké ťažkosti môžu spôsobiť v ďalšej práci? Pre vašu informáciu, nižšie uvádzam najlepšie populárne webové servery na celom svete. To však neznamená, že je potrebné ich ihneď nainštalovať. Neskôr vysvetlím prečo!

Zoznam najlepších webových serverov

V súčasnosti je na trhu niekoľko riešení od najrôznejších výrobcov:

  • (webová stránka - apache.org) Je najrozšírenejší a najobľúbenejší bezplatný server na webe. Je spoľahlivejšia a flexibilnejšia. Server nie je náročný na prostriedky procesora a je schopný obslúžiť mnoho serverov. Aplikácia je k dispozícii pre širokú škálu operačných systémov vrátane Unix, Linux, Solaris, Mac OS X, Microsoft Windows iné. V súčasnosti je využitie servera Apache 71%. Jedná sa však o komplexný program, ktorý nezvládne každý začiatočník.

  • (webová stránka - www.iis.net) Je ďalší spoľahlivý server od spoločnosti Microsoft. S 14% využitím webu sa upevnil na druhom mieste. Po inštalácii programu budú podporované iba dva programovacie jazyky ( VBScript a JScript). Môžete však otvoriť pridané vlastnostiinštaláciou potrebných rozšírení. Inštaláciou týchto modulov sa výrazne zvyšuje funkčnosť tohto servera.

  • NGINX (stránka - nginx.org/ru/) Je najpopulárnejším webovým serverom na ruskom internete. V porovnaní s prvými dvoma je najjednoduchší a nemá zbytočné funkcie. Chvália ho tiež za spoľahlivosť a vysokú rýchlosť. Vývojárom tohto produktu je náš krajan - Igor Sysoev. V roku 2004 vydal prvú verziu nginx. Teraz toto softvér zatvára tri najpopulárnejšie webové servery na svete. Jeho použitie je asi 6,5%.

  • (webová stránka - litespeedtech.com) - tento webový server nemá široké možnosti, ale má veľmi vysokú rýchlosť práce. Čo sa týka rýchlosti, je 9-krát silnejší ako populárny Apache. Veľká pozornosť sa venovala bezpečnosti ( vlastná ochrana pred preťažením systému, prísna kontrola požiadaviek HTTP, anti-ddos a oveľa viac). LiteSpeed \u200b\u200bje k dispozícii pre systémy Solaris, Linux, FreeBSD a Mac OS X. Tento program má mieru využitia 1,5%.

Samozrejme, existuje veľa ďalších podobných programov, ale podiel ich používania a dôvery medzi používateľmi nie je taký vysoký ako tieto. S takýmto programom sa, žiaľ, nezaobídete. Nielenže je vhodné ich použiť na prácu s veľkými projektmi, ale tiež môže byť ťažké ich nainštalovať a nakonfigurovať. Okrem týchto serverov okrem toho existuje samostatná inštalácia a konfigurácia niektorých programov ( napríklad na prácu s databázou). To všetko spôsobuje mnohým používateľom značné ťažkosti. Čo by sa malo urobiť v tomto prípade?

Funkcie lokálneho servera

V súčasnosti existuje veľa rôznych distribúcií, ktoré môžu uľahčiť život každému začínajúcemu správcovi webu. Ľahko sa inštalujú, obsluhujú, sú nenáročné na zdroje a obsahujú potrebné softvérové \u200b\u200bprvky, ktoré umožňujú najlepší výkon.

Tj lokálny server Nie je jeden program ( nie jeden konkrétny webový server), ale špeciálna kolekcia, ktorá obsahuje odľahčené verzie zložitých serverových programov. Zostava zvyčajne obsahuje: samotný server ( väčšinou Apache, ale môžu existovať aj ďalšie), Kompilátor PHP ( s ním môže prehliadač prečítať kódy a zostaviť stránku), komponenty na prácu s databázami, rôzne inštalačné programy a mnoho ďalších programov. To všetko robí veci oveľa ľahšími, ako keby sme každý program nainštalovali a nakonfigurovali osobitne.

K základným balíkom lokálnych serverov je možné navyše pripojiť samostatné moduly na rozšírenie funkčnosti. Ďalšou dôležitou vlastnosťou je, že na niektorých serveroch je možné pracovať z vymeniteľnej jednotky flash. Všeobecne sú takéto zostavy veľmi vhodné na rýchly vývoj webových stránok, testovanie malých projektov a niekedy dokonca aj veľkých.

Recenzia populárnych miestnych serverov

Tu sú niektoré zostavenia, ktoré by sa vám mohli hodiť:

  • (webová stránka - denwer.ru) Je bezplatný domáci server určený na prácu s webovými stránkami, webovými aplikáciami alebo internetovými stránkami. Jeho vývojármi sú Dmitrij Koterov a Anton Sushchev. Tento produkt obsahuje potrebné distribúcie pre zjednodušenú obsluhu. Patria sem napríklad webový server Apache s rôznou podporou, panel phpMyAdmin a MySQL na prácu s databázami a ďalšie programy. Môžete tiež pracovať s vymeniteľnou jednotkou flash. Bohužiaľ Denwer iba podporuje operačný systém Windows.

  • XAMPP (webová stránka - www.apachefriends.org/en/xampp.html) - špeciálne zostavenie servera od priateľov Apache. Potrebné distribúcie vám umožňujú prevádzkovať na ňom plnohodnotný webový server. Tento program distribuovaný bezplatne a podporuje systémy Windows, Solaris, Mac OS X a Linux. Existujú aj nasledujúce výhody: server je obľúbený pre svoju veľmi jednoduchú prácu používateľské rozhranievďaka čomu je obľúbeným pre mnohých začiatočníkov; aktualizovaných verzií je viac; proces aktualizácie je veľmi jednoduchý a užívateľsky príjemný; existujú ďalšie moduly. Požadovanú verziu si môžete tiež stiahnuť z inej oficiálnej stránky - sourceforge.net/projects/xampp/files.

  • (webová stránka - www.appservnetwork.com) - vynikajúci server od thajského výrobcu, ktorého koncept je ľahká inštalácia a konfigurácia všetkých distribúcií za 1 minútu. Prvé vydanie zhromaždenia sa uskutočnilo v roku 2001 a odvtedy počet používateľov neustále rastie. Aplikácia AppServ sa veľmi ľahko inštaluje, funguje stabilne a nie je o nič horšia ako oficiálne a jednotlivé vydania. Vďaka spoľahlivému výkonu je možné na vašom počítači vytvoriť plnohodnotný webový server.
  • (webová stránka - vertrigo.sourceforge.net) Je ďalší dobrý a ľahko inštalovateľný miestny server. Montáž je veľmi flexibilná, má dobrý výkon a zaberá málo miesta na disku. Bohužiaľ zatiaľ to funguje iba na Windows.
  • Zend Server Komunitné vydanie (webová stránka - www.zend.com) Je bezplatný server od spoločnosti Zend určený na prácu s webovými aplikáciami. Obsahuje všetky potrebné komponenty na rýchle nasadenie lokálneho servera na vašom počítači.

  • (webová stránka - open-server.ru) Je domáci prenosný miestny server s vysokou funkčnosťou na vývoj a vytváranie webov a iných webových projektov. Má viacjazyčné rozhranie ( vrátane ruštiny) a je navrhnutý na prácu v systéme Windows. Práca z vymeniteľného média je podporovaná. Tento server veľmi dobrý a slúži ako dobrá alternatíva k Denveru.

  • (webová stránka - wampserver.com) - ďalšia dobrá zostava s ruským rozhraním ( existujú aj iné jazyky). K dispozícii je jednoduché a intuitívne menu a pohodlná inštalácia a konfigurácia zostavy nespôsobuje žiadne zvláštne ťažkosti. Prispôsobenie je možné vykonať bez ovplyvnenia konfiguračných súborov, čo je veľmi užitočné pre začínajúcich správcov webu. Server je distribuovaný bezplatne a funguje iba na platforme Windows. Zatiaľ bohužiaľ neexistuje žiadna prenosná verzia.
  • (stránka - easyphp.org) - veľmi jednoduché zhromaždenie s podporou ruského jazyka. Zostava je pozoruhodná, nemá obrovskú funkčnosť a je určená hlavne na testovanie malých projektov. K dispozícii je podpora pre prácu s prenosnými médiami. Tento server bude slúžiť ako dobrá náhrada za Denver.

Vzhľadom na to, že môj blog absolútne neobsahuje žiadnu chronológiu, rozhodol som sa ho opraviť. Ďalšia séria článkov bude venovaná vytvoreniu vášho webu.
Tento článok sa bude zaoberať: čo je lokálny server, kde ho stiahnuť, ako nainštalovať, ako nastaviť, ako sprístupniť lokálny server na internete.

Čo je to miestny server?

Lokálny serversoftvér, ktorá umožňuje ladiť web na lokálnom (domácom) počítači bez prístupu na internet. Lokálny server úplne imituje fungovanie hostingu a má podobnú funkčnosť.

Tí, ktorí stavajú web iba pomocou html a css, vedia, že nie je potrebný miestny server, pretože prehliadač dokonale spracováva a rozumie hypertextovému značkovaciemu jazyku a kaskádovým štýlom. Ale stojí za to pridať nejaký skript PHP a budete okamžite zmätení - prehliadač nezobrazí výsledok práce PHP. Je to tak preto, lebo prehľadávače nerozumejú PHP. A aby používateľ mohol vidieť stránku webu v podobe, v akej by mala byť, je potrebné, aby server spracoval a konvertoval kód PHP na html.

Všetky CMS a la WordPress a Joomla obsahujú skripty PHP. Preto, aby sa stránky vytvorené pomocou systémov na správu obsahu mohli spúšťať na domácom počítači, je potrebný miestny server.

Moja stránka bola vytvorená pomocou WordPressu, neustále musím testovať niektoré doplnky, rozšírenia, ponoriť sa do kódu PHP. Je celkom logické, že skôr alebo neskôr môžu takéto kroky viesť k strate výkonu stránky v dôsledku chyby. Väčšina hostiteľských služieb samozrejme podporuje obnovenie (zálohovanie) stránky a databázy. A gramotní správcovia webových stránok si pre prípad nechajú vo svojom počítači rezervu. Som všeobecne paranoidný, až na hostiteľ a počítač som si to odpísal aj na USB flash disk. Bude to potrebné niekde inde cloudová služba hod \u003d).

A nezabudnite, že nie všetci vývojári doplnkov sa starajú o správne odstránenie svojich produktov a často aj po odstránení produktu môžete v databáze sledovať stopy po neúplne vymazanom pluginu. A čím dlhšie bude stránka žiť, tým viac bude v databáze visieť takýchto odpadkov.

Lokálny server v skutočnosti pomôže zvládnuť uvedené úlohy a problémy (nielen).

Ako vytvorím lokálny server?

V skutočnosti nemusíte vytvárať server, všetko už bolo vytvorené, stačí si stiahnuť a nainštalovať hotovú sadu potrebné komponenty... Zvážime inštaláciu a konfiguráciu jedného z populárnych miestnych serverov uvedených nižšie.

Ako nastavím lokálny server?

Jeden z najpopulárnejších a najstabilnejších miestnych serverov - Denver (Denwer)... Názov znamená: džentlmenská sada webového vývojára - D.N. v. R. Zvážime jeho inštaláciu.

Základné balenie obsahuje:

  • Inštalátor.
  • Server Apache.
  • 5. PHP
  • Transakcia podporujúca MySQL5.
  • phpMyAdmin je systém správy MySQL, ktorý vám umožňuje pracovať s databázami prostredníctvom prehľadávača.
  • Emulátor servera Sendmail a SMTP - simuluje funkciu odosielania pošty. Všetky odoslané e-maily sa budú nachádzať v adresári Z: \\ tmp \\! Sendmail vo formáte .eml a nebudú sa odosielať na zadanú poštu.

Jednou z výhod je, že server je možné nainštalovať na flash disk. A nech ste kdekoľvek, môžete pracovať na svojich projektoch.

A samozrejme hlavné plus - Denwer je úplne zadarmo.

Inštaluje sa Denwer

    1. Spustite stiahnutý súbor a vyjadrite súhlas s inštaláciou základného balíka.

    2. Potom sa otvorí okno prehľadávača, ktoré musí byť zatvorené, aby ste mohli pokračovať alebo zrušiť inštaláciu.
    3. Pokračujte v inštalácii stlačením klávesu Enter.

    4. Potom musíte určiť adresár, v ktorom sa budú súbory nachádzať. Predvolené: C: \\ WebServers. Pokojne stlačte kláves Enter a pokračujte.

    5. Podľa pokynov stlačte kláves Enter.
    6. Ďalej inštalačný program ponúkne výber písmena pre virtuálny disk. Predvolene sa ponúka písmeno Z. Ak v počítači nie je disk s týmto názvom, môžete bezpečne pokračovať v inštalácii stlačením klávesu Enter, ak existuje, a potom zvoliť iný.

    7. Po skopírovaní všetkých distribučných súborov sa vám ponúkne výber z 2 možností vytvorenia virtuálneho disku:
    1. Po zapnutí počítača vytvorte virtuálny disk.
    2. Virtuálny disk vytvorte iba vtedy, keď je to výslovne volané, to znamená, keď kliknete na úvodnú skratku na pracovnej ploche (túto možnosť som vybral).

To je všetko, toto je koniec inštalácie v Denveri.

Teraz môžete otestovať prácu lokálneho servera. Ak je všetko vykonané správne, potom sa na pracovnej ploche zobrazia 3 odkazy: Start Denwer, Stop Denwer, Restart Denwer.

Začnite kliknutím na položku Spustiť Denwer. Ak pôjdete do môjho počítača, uvidíte, že je vybratý lokálny disk... A v zásobníku (v blízkosti hodín) sa objavia 2 ikony vo forme klobúka a pierka.

Otvorte okno prehliadača a do panela s adresou zadajte nasledujúce: http: // localhost /

Otvorí sa okno so správou: „Hurá, fungovalo to!“, Symbolizujúce, že všetko bolo urobené správne, a robot môžete bezpečne spustiť pomocou miestneho servera.

Stránka, ktorá sa otvorí, obsahuje veľa užitočných vecí:

  1. Potrebnú dokumentáciu pre PHP, MySQL, Apache, Perl, PostgreSQL nájdete pomocou príslušného vyhľadávania.
  2. Keďže Denver je slobodný softvér, na podporu projektu prijímajú tvorcovia dary od vďačných používateľov. Všimol som si pridružený odkaz na hosťovanie Gino.
  3. Prácu komponentov môžete skontrolovať kliknutím na nasledujúce odkazy:

subdomain.localhost / ssl.php - skontrolujte, či je aktívny SSL.

subdomain.localhost / - skontrolujte „ne-internetové“ domény druhej úrovne, ako aj SSI

test1.ru/ - skontrolujte domény druhej úrovne.

subdomain.test1.ru/ - kontrola subdomén (subdomén)

localhost / Tests / phpnotice / index.php - je možné skontrolovať zachytenie oznámenia PHP.

localhost / Testy / PHP5 / index.php5 - informácie o PHP 5.

localhost / Nástroje / phpMyAdmin - prístup k phpMyAdmin a MySQL.

custom-host: 8648 - skontrolujte hostiteľa s inou IP adresou a portom (127.0.0.2:8648)

localhost / Testy / sendmail / index.php - skontrolujte, či sendmail funguje (odosielanie pošty).

Stránka Denver je zobrazená v hieroglyfoch

Problém s hieroglyfmi sa niekedy stane, ak sa použije kódovanie utf-8. V programoch Opera a Chrome sa namiesto môjho textu zobrazovali strašidelné skalné nápisy. A internet Explorer, napodiv ukázal všetko tak, ako má. Nech je to už akokoľvek, problém musí byť vyriešený. Môžete to urobiť nasledujúcim spôsobom:

Súbor Htaccess v koreňovom adresári stránky (v priečinku www) a tam pridajte nasledujúce: AddDefaultCharset UTF-8

Ak súbor už existuje, stačí tam pridať tento riadok.

Ako odstránim Denver?

Odinštalovanie pomocou ovládacieho panela - Odinštalovanie programov Denver nebude fungovať, pretože nepíše súbory do adresára Windows a nezanecháva záznamy v registri, takže nie je potrebný odinštalačný program. Preto jednoducho odstránime priečinok so súbormi lokálneho servera (po ukončení práce Denveru pomocou skratky na ploche): C: \\ WebServers, odstránime skratky z plochy a zo Startup.

Ako sprístupniť lokálny server Denwer na internete.

V prvom rade stojí za to sa naučiť, že to Denver má byť miestne použitie... A vývojári varujú, že zviditeľnením miestnej stránky na internete môžete lokálny počítač vystaviť nebezpečenstvu hacknutia, pretože Denwer nie je spoľahlivý a plnohodnotný server.

Denver beží s právami správcu, takže nedokončené skripty môžu predstavovať potenciálne nebezpečenstvo, a to - otvoriť „dieru“, cez ktorú môže hacker poškodiť váš počítač.

Ak ste oprávneným správcom a plne rozumiete tomu, čo robíte, mali by ste v záujme otvorenia prístupu k miestnej stránke:

  1. Najskôr musíte mať statickú IP adresu. Dynamické adresy IP sa zmenia po reštarte zariadenia (smerovača).
  2. Windows má zabudovaný antivírus - bránu firewall, ktorá blokuje prístup z externých počítačov. Aby bolo možné sprístupniť miestny web, musí byť tento blok deaktivovaný v ponuke Štart - brána firewall systému Windows... Malo by sa chápať, že to tiež zníži ochranu vášho počítača.
  3. No a posledná vec, ktorú musíte urobiť, je vytvárať ďalej virtuálny disk Denver taká hierarchická štruktúra priečinkov: /home/192.168.0.1/www

Namiesto adresy IP uvedenej v predchádzajúcom odseku musíte uviesť svoju, ktorú vydal váš poskytovateľ internetu.

Ak poskytovateľ poskytne okrem adresy IP aj doménu, ktorá je s ním prepojená, bude stránka prostredníctvom neho k dispozícii.

V ďalšom článku sa pozrieme na inštaláciu WordPressu na lokálny server.

VŠETKO ŠŤASTNÉ 2014 NOVÝ ROK !!!

Pred pár dňami ma spoločnosť Thought opäť navštívila. Táto myšlienka nebola nová a bola skôr obsedantná: „Prejdime na Windows8. No, prosím. “ A keďže ju nebolo možné nijako odohnať, zásobil som sa čajom a sušienkami a začal som.

Inštalácia systému a všetkých potrebných programov netrvala viac ako dve hodiny, ale potom nastal najzaujímavejší moment: Potreboval som nasadiť pracovné prostredie, a to lokálny server GIT + (Apache, MySQL, PHP, nginx, memcached, mongodb). Pri spomienke na skúsenosti z predchádzajúcich inštalácií som sa tentokrát rozhodol celý proces zdokumentovať a uložiť pre potomkov.

Počet odmietnutí zodpovednosti: „Nie som programátor“ (c), ale návrhár rozhraní a front-end technológ (v niektorých prípadoch však môžem pomôcť kolegom a niečo také nakódovať, a už za to nebudem ani porazený)

Zrieknutie sa zodpovednosti číslo dva: áno, dokonale si predstavujem, že v Ubuntu sa to všetko deje mnohokrát rýchlejšie. Ale pracujem na Windows, teda historicky.

Tak poďme na to.

Náš pracovný plán zahŕňa inštaláciu nasledujúcich produktov:

  1. PuTTY
  2. Denwer (Apache, MySQL, PHP)
  3. Nginx
  4. Memcached
  5. MongoDB

1. PuTTY

PuTTY freewarový klient pre rôzne protokoly - vzdialený prístupvrátane SSH, Telnet, rlogin.

PuTTY je dodávaný s niekoľkými pomocnými programami, ale potrebujem ho len a Pegeant (autentifikačný agent SSH, ktorý ukladá kľúče z git repozitárov).
Mimo pracoviska:
Ak nepotrebujete žiadny SSH, na tento bod zabudnite a choďte ďalej.

2. GIT

Pracovať git Používam ho už niekoľko rokov TortoiseGit, ktorý je stabilný, mazlavý a 146% pokrýva všetky moje potreby. Všeobecne odporúčam.


Mimo pracoviska:

2.1 TortoiseGit vyžaduje git pre windows, ktoré je možné vyzdvihnúť na googlecode;
2.2 seba TortoiseGit nainštalujte odtiaľto

3. Denwer

Denver - Pánska sada webového vývojára („D.n.w.r“, prečítajte si „Denver“) - Projekt Dmitrija Koterova, sada distribúcií (Apache, PHP, MySQL, Perl atď.) A softvérový shell používaný webovými vývojármi na vývoj webových stránok. na „domácom“ (miestnom) počítači so systémom Windows.
Mimo pracoviska:

3.1 Inštalácia

Musíme stiahnuť základná súprava a ďalšie moduly PHP5.

Lyrická odbočka:

nie, nielen sťahujte, ale dostaňte odkazy na stiahnutie e-mailom! To znamená, že budete musieť riadiť poštu a svoje meno a priezvisko dvakrát vo formulári pod veľkým nadpisom „Registrácia“. „Registrácia je vyžadovaná z dôvodu blížiaceho sa vydania Denveru 4.“ formulár sa ospravedlňuje už rok, ale už tomu neverím (.

Inštalácia Denveru je zvyčajne rýchla a bezbolestná, ale na Windows8 ma napadla chyba, ktorá prisahala na chýbajúcu knižnicu msvcr71.dll... Knižnicu je možné uložiť do priečinka „\\ Windows \\ System32 \\“(x32) alebo „\\ Windows \\ SysWOW64 \\“ (x64). Po uložení súboru do priečinka otvorte jeho vlastnosti a kliknite na tlačidlo „Odblokovať“.

3.2 Funkčná kontrola

Po inštalácii Denveru vytvoríme testovací skript, v ktorom skontrolujeme výkon všetkého, čo si nainštalujeme neskôr.
Ísť do Z: \\ domov a pridať nový web: vytvorte priečinok test.miestny, existuje priečinok „WWW“, do ktorého pridáme súbor index.php s neuveriteľne kreatívnym textom:

";

Reštartujte Denver a otvorte ho v prehliadači www.test.local, sme ohromení a ideme ďalej

4. Memcached

Memcached - middleware, ktorý implementuje službu ukladania dát do pamäte RAM na základe paradigmy hash tabuľky.

Memcache je rozšírenie pre php, ktoré poskytuje pohodlné procedurálne a objektovo orientované rozhranie pre memcached, vysoko efektívneho démona ukladania do pamäte cache, ktorý bol špeciálne navrhnutý na zníženie zaťaženia databázy v dynamických webových aplikáciách.

4.1 Inštalácia memcached

A. stiahnite si archív s binárnym súborom: Memcached 1.4.5 pre Windows odtiaľ
IN. \\ usr \\ local \\ memcached

4.2 Inštalácia memcache

A.stiahnite si odtiaľ archív s knižnicou
IN.rozbaľte obsah archívu do \\ usr \\ local \\ php5 \\ ext \\
S. otvorte súbor php.ini (\\ usr \\ local \\ php5 \\ php.ini) a pripojte rozšírenie:
rozšírenie \u003d php_memcache.dll

4.3 Konfigurácia spustenia Memcachedu spolu so spustením Denweru

Na spustenie skriptu v Denveri potrebujeme:
  1. napíšte skript obsahujúci príkazy na spustenie a zastavenie aplikácie / služby a vložte ho do priečinka \\ denwer \\ scripts \\ init.d
  2. vytvorte odkaz na tento skript v priečinku start / stop config \\ denwer \\ skripty \\ main \\

A. vytvorte v adresári súbor s názvom "memcached.pl" \\ denwer \\ scripts \\ init.d \\
#! perl -w balíček Štartéry :: Memcached; BEGIN (unshift @INC, "../lib";) use StartManager; my $ basedir \u003d "/ usr / local / memcached /"; chdir ($ basedir); StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "Starting memcached \\ n"; system ("memcached.exe -d"); print "Started! \\ N"; ), stop \u003d\u003e sub (### ### STOP. ### print "Zastavenie memcached \\ n"; system ("TASKKILL / F / IM memcached.exe"); print "Stopped! \\ n";); vrátiť 1, ak volajúci;

B.teraz vytvoríme odkaz na skript - obyčajný textový súbor obsahujúci indikáciu, že pri spustení, reštartovaní a zastavení Denveru musíte spustiť init.d / memcached.pl
IN textový editor píšeme
init.d / memcached
a uložte súbor pod menom „40_memcached“ do nasledujúcich priečinkov:

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

4.4 Kontrola výsledku

V našom testovacom skripte (index.php) pridajte:
$ memcache \u003d nová Memcache; $ memcache-\u003e pripojiť ("127.0.0.1", 11211); echo 'Memcache ver:'. $ memcache-\u003e getVersion ();

Reštartujte Denver a uvidíte, čo sa stalo

5. Nginx

Nginx - jednoduchý, rýchly a spoľahlivý server, ktorý nie je preťažený funkciami.

Mimo pracoviska:

5.1 Konfigurácia Nginx

A.stiahnite si verziu pre Windows z externého servera a rozbaľte ju \\ usr \\ local \\ nginx
B. nastavili sme virtuálneho hostiteľa pre našu testovaciu stránku. Ak to chcete urobiť, otvorte \\ usr \\ local \\ nginx \\ conf \\ nginx.conf a pridaj tam

Server (počúvať 127.0.0.1:80; server_name www.test.local test.local; if ($ host \u003d "test.local") (prepísať ^ / (. *) $ Http: //www.test.local$1 permanentne ;) umiestnenie ~ * \\. (jpeg | jpg | gif | png | css | js | pdf | txt | tar) $ (root Z: \\ home \\ /test.local \\ www;) umiestnenie / (ssi na; 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 Host $ host; proxy_connect_time proxy_timeout 60; proxyreadseout off; proxy_ ; proxy_pass_header Content-Type; proxy_pass_header Content-Disposition; proxy_pass_header Content-Length; root Z: \\ home \\ /test.local \\ www;))
Toto je príklad nastavení zo skutočného projektu, vaše nastavenia sa môžu zjavne líšiť.

5.2 Konfigurácia Apache

Štandardne Apache funguje na porte 80, ale tento port sme práve dali Nginxu, takže teraz musíme zmeniť šablónu pre virtuálneho hostiteľa v nastaveniach Apache a priradiť mu iný port ako 80 (napríklad 8080).
Otvárame \\ usr \\ local \\ apache \\ conf \\ httpd.conf a zmeňte číslo portu

## ## ZAČÍNA VIRTUÁLNY HOSTELOVÝ ŠABLÓN. ## ## Ak chcete štandardne spustiť Apache na inom porte ako 80, ## zmeňte číslo portu v nasledujúcej smernici. ## #Listen $ & (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 "$ & (hostiteľ :-) # # $ & (smernice :-) # # ScriptAlias \u200b\u200b/ cgi /" $ ^ 1 / cgi / "# ScriptAlias \u200b\u200b/ cgi-bin /" $ ^ 1 / cgi -bin / "# AllowEncodedSlashes na #

5.3 Konfigurácia spustenia Nginxu spolu so spustením Denweru

A.vytvorte v adresári súbor s názvom "nginx.pl" \\ denwer \\ scripts \\ init.d \\
#! perl -w balíček Štartéry :: Nginx; BEGIN (unshift @INC, "../lib";) use StartManager; my $ basedir \u003d "/ usr / local / nginx /"; chdir ($ basedir); StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "Starting Nginx \\ n"; system ("start nginx.exe"); print "Started! \\ N";) , stop \u003d\u003e sub (### ### STOP. ### print "Stoping Nginx \\ n"; system ("nginx.exe -s stop"); print "Stopped! \\ n";); vrátiť 1, ak volajúci;

B.v textovom editore napíš
init.d / nginx
a uložte súbor pod menom „50_memcached“do nasledujúcich priečinkov:

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

5.4 Kontrola výsledku

Poďme súbor vedľa skriptu štýl.css s obsahom
h1 (farba: červená;) h2 (farba: zelená;)

A zušľachtíme svoje index.php:
Vyskúšaj ma

Vyskúšaj ma

Memcached

pripojiť ("127.0.0.1", 11211); echo "Memcached ver:". $ memcache-\u003e getVersion (); ?\u003e
Teraz reštartujeme Denver a obdivujeme výsledok. Ak je pripojený súbor CSS - Nginx funguje dobre.

6. MongoDB

MongoDB - otvorený systém správy databáz orientovaný na dokumenty (DBMS) zdrojový kódktorý nevyžaduje popis schémy tabuľky.

Mimo pracoviska:

6.1 Ovládač PHP

A. Sťahuje sa knižnica php_mongo.dllz tejto stránky: a vložte ju do priečinka \\ usr \\ local \\ php5 \\ ext \\
Pokusom a omylom sa zistilo, že správny ovládač je obsiahnutý v archíve mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip... Ak z nejakého dôvodu nespustíte, vyskúšajte iné verzie.

B.pripojte rozšírenie k php.ini
rozšírenie \u003d php_mongo.dll

6.2 Inštalácia Mongo

A. Stiahnite si archív z Mongo a rozbaľte ho do priečinka \\ usr \\ local \\ mongodb ... Vytvorte ďalšie dva priečinky v rovnakom priečinku:

B. nainštalovať službu
\u003e cd C: \\ WebServers \\ usr \\ local \\ mongodb \\ bin \\
\u003e mongod.exe --install --dbpath \u003d C: \\ WebServers \\ usr \\ local \\ mongodb \\ db \\ --logpath \u003d C: \\ WebServers \\ usr \\ local \\ mongodb \\ logs \\

6.3 Konfigurácia spustenia MongoDB spolu s Denverom

A.vytvoriť súbor s názvom „Mongod.pl“ v adresári \\ denwer \\ scripts \\ init.d \\
#! perl -w balíček Štartéry :: mongoDB; BEGIN (unshift @INC, "../lib";) use StartManager; StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "Starting mongoDB \\ n"; system ("net start mongoDB"); print "Started! \\ N";), stop \u003d\u003e sub (### ### STOP. ### print "Zastavenie mongoDB \\ n"; system ("net stop mongoDB"); print "Zastavenie! \\ n";); vrátiť 1, ak volajúci;

B. v textovom editore napíš
init.d / mongod
a uložte súbor pod menom „60_mongod“ do priečinkov, ktoré už poznáme:

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

6.4 Kontrola výsledku

Začnime rozhranie konzoly mongo
\u003e Z: \\ usr \\ local \\ mongodb \\ bin \\ mongo.exe

A vložíme a odošleme testovanú hodnotu do „testovacej“ databázy
\u003e db.test.save ((názov: „Habr!“))
\u003e db.test.find ()

Výsledok by mal vyzerať takto:

6.5. Inštalácia rozhrania Mongo Database Management

MongoDB mimo pracovisko obsahuje zoznam a prehľady správcovských oblastí, takže si môžete vybrať podľa svojho vkusu.
RockMongo som si vybral pre seba, takže práve s jeho pomocou sa konečne postaráme o to, aby všetko pre nás fungovalo a nikam nekleslo.

A.stiahnite si archív pomocou panela správcu z tejto stránky. Prirodzene si vyberáme windows verzia... V čase písania tohto článku to je RockMongo-on-Windows v0.0.4

B. vziať priečinok z archívu \\ rockmongo-on-windows \\ web \\ rockmongo a skopírujte ho do adresára našej testovacej stránky
Otvárame config.php a zmeňte hodnotu parametra
$ MONGO ["servery"] [$ i] ["control_auth"] \u003d pravda;
na
$ MONGO ["servery"] [$ i] ["control_auth"] \u003d false;

C. Výsledok skontrolujte pomocou odkazu www.test.local / rockmongo / index.php

Blahoželáme! Teraz sme koneční a neodvolateľní spolupracovníci.

Bonusové číslo 1. Práca s php z konzoly Windows

Možno to bude niekomu užitočné. Tu sa nám to hodilo, keď sa náš technický vedúci zla rozhodol, že „Súbory SQL sú vaše minulé storočie, využime migrácie.“ Samozrejme, kvôli slušnosti som sa pokúsil vykresliť úplné nedorozumenie a dokonca som vyronil aj slzu, ale bol som odhalený a poslaný, aby som prišiel na to, ako to funguje vo Windows.
Ukázalo sa, že všetko, čo je potrebné pre šťastie, je pridať adresár PHP na PATH.


Kliknite na „Zmeniť“ a pridajte na koniec riadku
; Z: \\ usr \\ local \\ php5

Teraz skontrolujme, či všetko fungovalo.
V adresári testovacej stránky vytvorte súbor console.php

Otvorenie konzoly(môžete priamo z rovnakého priečinka - kliknite pravým tlačidlom myši so stlačeným klávesom SHIFT na prázdne miesto a vyberte možnosť „Otvoriť príkazové okno“).
Predstavujeme:
\u003e php console.php „UserName“

Konzola reaguje:
\u003e „Dobrý deň, používateľské meno!“

PHP je porazené, všeobecné veselie, potlesk, opona.

Bonus číslo 2.

Všetky súbory a príklady uvedené v článku v jednom archíve zadarmo bez SMS: na github

Dúfam, že tento materiál bude užitočný.
Budem vďačný za vaše pripomienky a návrhy.

Značky: Pridať štítky

Lokálny server - je jedným zo základných nástrojov každého správcu webu.
Na vytvorenie html stránky môžete použiť jednoduchý editor, napríklad Windows Standard Notepad. Na testovanie a ladenie stránok vo formáte HTML môžete použiť ľubovoľný prehľadávač, napríklad Windows, Internet Explorer. To je všetko.

Ale! Úplne inej situácii čelíme, ak vytvoríme web, ktorý bude bežať pod kontrolou dynamického skriptu v php. Alebo, ak sme s vami, zvážime vytvorenie webových stránok, ktoré fungujú pod kontrolou systému na správu obsahu (stránky) - CMS.
Ako sa dostať z tejto situácie? Odpoveď je zrejmá, musíte si do počítača nainštalovať lokálny webový server.
Lokálny servernainštalovaný na počítači funguje úplne rovnako ako webový server, ktorý funguje na strane hostiteľa.

Použitím lokálny server, môžete inštalovať a testovať ľubovoľné skripty php, vytvárať používateľov MySQL a vytvárať databázy, ako aj spravovať používateľov a databázy prostredníctvom panela správcu
phpMyAdmin.

Inštalácia lokálneho servera založeného na súprave denwer, je veľmi jednoduchý a zvyčajne nespôsobuje problémy.

Stiahnutie lokálneho servera- práve pre túto požiadavku nájdete odkaz na stránku vysoko kvalitného vývojára softvéru - denwer.ru.

Okrem toho sa na tomto webe môžete oboznámiť s obsahom distribučnej súpravy miestneho servera a dozvedieť sa o miestnom serveri od prvej osoby, to znamená od vývojára.

Stiahnutie lokálneho serverazo stránky vývojára - „bezplatný miestny server Denver“.

Inštalácia lokálneho servera Denver - do vášho počítača. Lokálny server v počítači hrá rovnakú úlohu ako vzdialený webový server na hostiteľskom serveri.

Pre počítač musíte spustiť spustiteľný súbor stiahnutého inštalátora. Inštalácia je normálna a nespôsobuje žiadne problémy. Možnosti požadované počas inštalácie vyberte možnosti odporúčané inštalačným programom.

Po inštalácie lokálneho servera v Denveri, by sa vo vašom počítači mali vyskytnúť nasledujúce zmeny:

1. Vytvorí sa priečinok C: \\ WebServers.

2. Po reštartovaní operačného systému Windows budete mať k dispozícii virtuálny disk Z potrebný na prevádzku lokálneho servera.

3. Na pracovnej ploche budete mať tri skratky:

StartDenwer - na spustenie lokálneho servera

RestartDenwer - reštartuje lokálny server

StopDenwer - zastavenie lokálneho servera.

Nedávno nainštalovaný Denver v systéme Windows 7, všetky služby lokálneho servera v Denveri začali, otvorená stránka Denver, boli vytvorené databázy MySQL. Ďalej som nainštaloval WordPress CMS na môj lokálny server.

Napriek tomu, že inštalácia WordPress prebehla v poriadku, vytvorená stránka v prehliadači sa mi neotvorila. Čo som práve neurobil - Denver funguje, ale stránka sa neotvára!

Z tohto dôvodu som sa rozhodol nájsť alternatívu k miestnemu serveru v Denveri. Po hľadaní informácií o balíkoch lokálnych serverov moja voľba padla na lokálny server XAMPP.

XAMPP je lokálny server, ktorý je možné nainštalovať na akýkoľvek operačný systém, prvé písmeno názvu to iba naznačuje:

X - medziplatformový miestny server

Po nainštalovaní operačného systému Windows 7 do počítača som si položil otázku - ktorý z nich má nainštalovať lokálny server?

Rozhodol som sa skúsiť nainštalovať niečo nové na môj počítač, nejaký iný lokálny server. Po krátkom hľadaní na internete som sa usadil na lokálnom serveri - Open Server.

Prvá vec, ktorá sa mi páčila, bolo, že Open Server nebolo potrebné inštalovať. To znamená, že si iba stiahnete rozbaľovací archív samotného balíka lokálneho servera. Potom rozbaľte obsah archívu do ľubovoľného priečinka v počítači. A potom, aby ste mohli spustiť program lokálneho servera, stačí kliknúť na štartovací súbor.

Ďalším pozitívnym bodom je, že lokálny Open Server je možné spustiť z externého média. Teda z flash karty alebo z CD a DVD.

Okamžite poznamenávam, že miestny Open Server má dve zhromaždenia, úplné a minimálne. Minimálna zostava umožňuje spustenie iba lokálneho servera v počítači.

V, sme si stiahli archív softvérového balíka OpenServer, na základe ktorého môžete vo svojom počítači spustiť lokálny server. Okrem lokálneho servera obsahuje balík mnoho programov potrebných pre a môžu byť užitočné pre každého správcu webu.
Zaznamenali sme jednu z najdôležitejších výhod softvérového balíka OpenServer, a to, že balíček OpenServer funguje bez inštalácie do počítača. To znamená, že na spustenie lokálneho servera a všetkých programov komplexu stačí kliknúť na jeden súbor.
Mimochodom, chcem si tu všimnúť dosť dôležitý bod týkajúci sa uvedenia softvérového balíka OpenServer.
Ak na vašom počítači beží systém Windows 7, spustite lokálny server ako správca, inak môže lokálny server pri spustení spôsobiť chybu.

Pokračujme teda v práci s lokálnym serverom a v tomto článku sa pozrime na to, ako pridať novú doménu na lokálny server, alebo inými slovami, ako pridať novú lokalitu na lokálny server.
Najskôr by som chcel upriamiť vašu pozornosť na adresáre, ktoré obsahuje balík OpenServer.
Medzi týmito adresármi je priečinok domény. Tento priečinok obsahuje podpriečinky domén lokálneho servera.
Existujú dva spôsoby vytvárania nových domén (stránok) na lokálnom OpenServeri: automatický a manuálny.

Potom sa na systémovej lište hlavného panela počítača objaví červená vlajka, kliknutím na ktorú získate prístup do komplexnej ponuky ovládania.

Najskôr otvorme dokumentáciu k softvérovému balíku Open Server. Ak to chcete urobiť, musíte kliknúť na vlajku a potom postupne prechádzať položkami ponuky - Rozšírené - Dokumentácia - Otvoriť server.

Vo výsledku sa otvorí okno s informáciami o pomoci. V ľavej časti pomocníka nájdeme menu, tu vyberieme položku, ktorá nás zaujíma - Domény a Alica.

Tento článok je určený pre tých, ktorí majú webovú stránku na lokálnom serveri a chcú ju sprístupniť z iných počítačov. Mimochodom, ak ešte nemáte lokálny server, môžete si ho ľahko nainštalovať. Predpokladá sa, že váš server bol nainštalovaný podľa zadaných pokynov. Ak to tak nie je, môžu sa súbory nachádzať v iných adresároch.

Web môžeme sprístupniť pre ďalšie zariadenia pripojené k sieti:

  • vo vnútri bytu (vždy);
  • vo vnútri miestnej domácej siete (takmer vždy);
  • pre všetkých používateľov internetu (nie vždy).
Statický alebo dynamický?

Rozdiel v pravdepodobnosti (vždy - niekedy) spočíva vo vašej IP. Ak je statický, potom je to celkom ľahké urobiť. V tomto článku nie je popísané, ako vytvoriť miestny server s dynamickou IP.

Vo svojom byte si sami nastavíte politiku prideľovania adries - napríklad smerovač Wi-Fi môže distribuovať ľubovoľné dynamické adresy IP do zariadení; a môžete nakonfigurovať smerovač a zariadenia tak, aby všetkým priradili určité statické adresy.

Domáce siete LAN zvyčajne organizujú regionálni poskytovatelia. V rámci týchto sietí majú všetci používatelia zvyčajne dve adresy IP: jedna je lokálna (statická, ktorú zadáva používateľ pri nastavovaní počítača alebo sieťového zariadenia), druhá je dynamická, ktorá sa prideľuje pri prístupe na internet.

Miestne adresy v zásade vyzerajú takto (namiesto núl by mali byť iné čísla):

172.16.0.0 192.168.0.0

Začnime

Otvorenie súboru C: ServerbinApache24confhttpd.conf a hľadám tam linku

Počúvajte 127.0.0.1:80

Musíme nahradiť IP adresu našou vlastnou, napríklad mojou lokálnou IP adresou 192.168.43.90, preto píšem:

Počúvajte 192.168.43.90:80

Prípadne to môžete urobiť takto:

Uložte súbor a reštartujte server. V skutočnosti - všetko!

Pokúšame sa získať prístup na server zadaním našej IP adresy do riadku prehľadávača (píšem http://192.168.43.90/), ako by ste čakali - žiadny prístup, ale dôvod je zrejmý: firewall. Musí to byť správne nakonfigurované, ale pre naše testovanie to jednoducho deaktivujem.

Teraz je všetko v poriadku a vaša stránka je k dispozícii na adrese http://192.168.43.90/ z ľubovoľného zariadenia vo vašej domácej alebo mestskej sieti. Na nasledujúcej snímke obrazovky som sa prihlásil na lokálny server z telefónu:

24 hodín denne

Ak máte statickú adresu IP pre internetové pripojenie (niektorí poskytovatelia internetu sa môžu pripojiť k tejto službe za samostatný poplatok), môžete si z počítača vytvoriť skutočný hostiteľský server! Je zrejmé, že počítač musí byť zapnutý 24 hodín denne, inak sa na vašu stránku nebude dať dostať.

V miestnej (domácej) sieti môžete vymyslieť názov svojej stránky a požiadať svojich priateľov a všetkých, ktorí na ňu pôjdu, aby vykonali zmeny v súbore
C: WindowsSystem32Driversetchosts
Každý z nich tam bude musieť pridať riadok:
your_IP your_site
napr
192,168,43,90 alexblog.local
Potom zadajte do panela s adresou prehliadača http: //alexblog.local prejdú na váš web.

Prečo všetky tieto komplikácie?

Otvorenie prístupu k miestnemu serveru môže byť užitočné z mnohých dôvodov, aj keď sú zvyčajne dosť špecifické. Tí, ktorí to robia, vedia, prečo to robia. Teraz, keď nemusíte platiť za prenos (ale musíte platiť za elektrinu), je oveľa rozumnejšie hostiť vaše stránky (ktoré chcete otvoriť pre všetkých) na hostingu.

Skryté pred hosťami

.

Pri otváraní prístupu k miestnemu hostiteľovi musíte navyše myslieť na bezpečnosť. V tomto článku sa tejto otázky nedotýkam, ale môžem vás ubezpečiť, že Apache, ktorý bol spustený ako správca (a takto ho spúšťa väčšina na lokálnom hostiteľovi), môže prostredníctvom skriptov PHP (alebo ich zraniteľností) „cestovať“ po adresárových diskoch. Teda aspoň teoreticky môže útočník pomocou slabých miest na vašom webe sťahovať súbory z vášho počítača alebo mazať súbory napríklad z adresára Windows. Ak je pre vás starostlivosť o bezpečnosť lokálneho servera príliš náročná, potom je odpoveď zrejmá - hosting.

Skryté pred hosťami

Ktoré sú hostiteľom a za najnižšiu cenu!

Chceš vedieť, ? alebo? To všetko a ešte oveľa viac na webe. Prihláste sa na odber nášho e-mailového bulletinu (v dolnej časti stránky) alebo na a budete o nových článkoch vedieť ako prví! Pripojte sa tiež k nášmu