De-a lungul timpului, orice dezvoltator web ( blogger, designer web sau programator web) va avea nevoie de un site special de testare în care îl puteți face fără probleme dezvoltarea site-ului web sau testarea unui alt proiect web. Unii începători folosesc resursele găzduirii lor plătite și găzduiesc cel puțin două site-uri acolo. Un muncitor ( principal) si celalalt ( adiţional) pentru testare. Locul de testare este supus la diferite teste ( instalarea și testarea multor pluginuri, teme, scripturi și așa mai departe).

Ca urmare, cu un astfel de aspect, site-ul principal de lucru suferă foarte mult, deoarece majoritatea resurselor de găzduire sunt consumate de proiectul de testare. Cu toate acestea, există un alt mod care va permite pierderea ( atât în \u200b\u200btermeni monetari, cât și de resurse) pentru a le testa site-urile și vom lua în considerare acum această metodă.

De ce nu?

Probabil știți deja că, pentru a vă plasa site-ul pe Internet, trebuie să înregistrați un nume de domeniu, să cumpărați găzduire, adică spațiu pe disc pe un computer cu o conexiune de mare viteză, pe care pot rula scripturi PHP. Pentru ca site-urile să funcționeze corect, trebuie instalate PHP și MySQL. Toate acestea nu sunt disponibile pe un computer obișnuit. Cum pot rula fișiere HTML și PHP pe computerul dvs.?

Un fișier obișnuit poate fi deschis cu Notepade ++ sau chiar cu notepad. Acolo, scrieți ceva în interior, salvați și apoi deschideți acest fișier în browserul dvs. fără probleme și vedeți cum ar arăta acest fișier la găzduirea pe Internet. Adică, vedem deja o pagină HTML funcțională. În acesta, putem crea un anumit design, conținut și putem observa proiectul fără o conexiune la Internet. De fapt, avem deja de toate. Dacă vrem să rulăm un fișier PHP folosind un browser, atunci vom eșua, deoarece scripturile PHP din sistemul de operare Windows nu vor funcționa fără software suplimentar.

Toate acestea nu sunt disponibile pe un computer obișnuit și astfel dispare capacitatea de a lucra cu proiectele dvs. web. Prin urmare, unii începători încep să cheltuiască bani pentru resurse suplimentare din găzduirea lor plătită. Dar ce zici de acest caz? Răspunsul este simplu - există programe speciale cu care puteți instala serverul dedicat chiar pe computer.

Ce este un server?

Ce server și modul în care serverul local diferă de cel din rețea. În cazul nostru, serverul nu înseamnă un computer, ci un set special de programe care asigură funcționarea optimă a site-ului. Pentru ca site-ul să funcționeze, trebuie să îl instalăm într-un loc special de pe server (). Adică încărcăm fișiere de site pe un computer la distanță. Cu toate acestea, fără programe de server speciale, fișierele noastre încărcate nu vor fi vizibile în rețea. Acum, pentru astfel de scopuri, ne vom crea propriul server pe computerul nostru de acasă.

Pentru aceasta avem nevoie de programe speciale. Dar care sunt cele mai potrivite și ce dificultăți pot provoca în activitatea ulterioară? Pentru referință, mai jos vă prezint cele mai bune servere web în popularitate din întreaga lume. Cu toate acestea, acest lucru nu înseamnă că trebuie instalate imediat. Vă explic de ce mai târziu!

Lista celor mai bune servere web

În prezent, există mai multe soluții pe piață de la o mare varietate de producători:

  • (site-ul web - apache.org) Este cel mai răspândit și popular server gratuit de pe web. Este mai fiabil și mai flexibil. Serverul nu solicită resurse de procesor și este capabil să deservească multe site-uri. Aplicația este disponibilă pentru o gamă largă de sisteme de operare, inclusiv Unix, Linux, Solaris, Mac OS X, Microsoft Windows și altele. În acest moment, utilizarea Apache este de 71%. Cu toate acestea, acesta este un program complex pe care nu orice începător îl poate gestiona.

  • (site-ul web - www.iis.net) Este un alt server de încredere de la Microsoft. S-a solidificat pe locul doi cu 14% utilizare web. După instalarea programului, vor fi acceptate doar două limbaje de programare ( VBScript și JScript). Cu toate acestea, puteți deschide oportunități suplimentare instalând extensiile necesare pentru aceasta. Odată cu instalarea unor astfel de module, funcționalitatea acestui server crește semnificativ.

  • NGINX (site - nginx.org/ru/) Este cel mai popular server web de pe internetul rusesc. Comparativ cu primele două, este cel mai simplu și nu are funcții inutile. De asemenea, este lăudat pentru fiabilitate și viteză mare. Dezvoltatorul acestui produs este compatriotul nostru - Igor Sysoev. În 2004, a lansat prima versiune de nginx. Acum, acest produs software închide cele mai populare trei servere web din lume. Utilizarea sa este de aproximativ 6,5%.

  • (site-ul web - litespeedtech.com) - acest server web nu are capacități largi, dar are o viteză foarte mare de lucru. În ceea ce privește performanța, este de 9 ori mai puternică decât popularul Apache. S-a acordat multă atenție securității ( propria protecție împotriva supraîncărcării sistemului, inspecția strictă a cererilor http, anti-ddos și multe altele). LiteSpeed \u200b\u200beste disponibil pentru Solaris, Linux, FreeBSD și Mac OS X. Acest program are o rată de utilizare de 1,5%.

Desigur, există multe alte programe similare, dar ponderea utilizării și încrederii acestora în rândul utilizatorilor nu este la fel de mare ca acestea. Din păcate, nu poți rezolva cu un astfel de program. Nu numai că este recomandabil să le utilizați pentru a lucra cu proiecte mari, dar poate fi, de asemenea, dificil de instalat și configurat. În plus, pe lângă astfel de servere, instalarea și configurarea separată a unor programe ( de exemplu, pentru a lucra cu o bază de date). Toate acestea cauzează dificultăți semnificative pentru mulți utilizatori. Ce ar trebui făcut în acest caz?

Caracteristici locale ale serverului

În acest moment, există multe distribuții diferite care pot ușura viața oricărui webmaster începător. Acestea sunt foarte ușor de instalat, operat, sunt mai puțin solicitante în ceea ce privește resursele și conțin elementele software necesare pentru a funcționa cel mai bine.

Adică server local Nu este un singur program ( nu un server web specific), dar o colecție specială, care include versiuni ușoare de programe complexe de server. De obicei, ansamblul include: serverul însuși ( mai ales Apache, dar pot exista și alții), Compilator PHP ( cu acesta, browserul poate citi codurile și asambla pagina), componente pentru lucrul cu baze de date, diverse instalări și multe alte programe. Toate acestea fac lucrurile mult mai ușoare decât dacă am instala și configura fiecare program separat.

În plus, pot fi conectate module separate la pachetele de bază ale serverelor locale pentru a extinde funcționalitatea. O altă caracteristică importantă este că pe unele servere este posibil să lucrați de pe o unitate flash amovibilă. În general, astfel de ansambluri sunt foarte potrivite pentru dezvoltarea rapidă a site-ului web, testarea proiectelor mici și, uneori, chiar și a celor mari.

Revizuirea serverelor locale populare

Iată câteva versiuni pe care le-ați putea găsi utile:

  • (site-ul web - denwer.ru) Este un server intern gratuit conceput pentru a funcționa cu site-uri, aplicații web sau pagini de internet. Dezvoltatorii săi sunt Dmitry Koterov și Anton Sushchev. Acest produs conține distribuțiile necesare pentru o operare simplificată. De exemplu, acesta include serverul web Apache cu suport diferit, panoul phpMyAdmin și MySQL pentru lucrul cu baze de date și alte programe. De asemenea, puteți lucra cu o unitate flash amovibilă. Din păcate, Denwer acceptă doar sistemul de operare Windows.

  • XAMPP (site-ul web - www.apachefriends.org/en/xampp.html) - o construcție specială a serverului de la prietenii Apache. Distribuțiile necesare vă permit să rulați un server web complet pe acesta. Acest program este distribuit gratuit și acceptă lucrul pe Windows, Solaris, Mac OS X și Linux. Există, de asemenea, următoarele avantaje: serverul este popular pentru interfața sa de utilizator foarte simplă, ceea ce îl face un favorit pentru mulți începători; există mai multe apariții ale versiunilor actualizate; procesul de actualizare este foarte simplu și ușor de utilizat; există module suplimentare. De asemenea, puteți descărca versiunea necesară de pe un alt site oficial - sourceforge.net/projects/xampp/files.

  • (site-ul web - www.appservnetwork.com) Este un server excelent de la un producător thailandez, al cărui concept este instalarea și configurarea ușoară a tuturor distribuțiilor într-un minut. Prima lansare a ansamblului a avut loc în 2001 și de atunci numărul de utilizatori a crescut tot timpul. AppServ este foarte ușor de instalat, funcționează stabil și nu este mai rău decât versiunile oficiale și individuale, iar performanța sa fiabilă face posibilă crearea unui server web complet pe computer.
  • (site-ul web - vertrigo.sourceforge.net) Este un alt server local bun și ușor de instalat. Ansamblul este foarte flexibil, are performanțe bune și ocupă puțin spațiu pe disc. Din păcate, până acum funcționează doar pe Windows.
  • Zend Server Ediție comunitară (site-ul web - www.zend.com) Este un server gratuit de la Zend, conceput pentru a funcționa cu aplicații web. Conține toate componentele necesare pentru implementarea rapidă a unui server local pe computer.

  • (site-ul web - open-server.ru) Este un server local portabil local care are funcționalități ridicate pentru dezvoltarea și crearea de site-uri și alte proiecte web. Are o interfață multilingvă ( inclusiv rusă) și este conceput pentru a funcționa în Windows. Este acceptat lucrul de pe suporturi amovibile. Acest server este foarte bun și servește ca o alternativă bună la Denver.

  • (site-ul web - wampserver.com) - o altă versiune bună cu o interfață rusă ( există și alte limbi). Există un meniu simplu și intuitiv, iar instalarea și configurarea convenabilă a ansamblului nu cauzează dificultăți speciale. Personalizarea se poate face fără a afecta fișierele de configurare, ceea ce este foarte util pentru webmasterii începători. Serverul este distribuit gratuit și funcționează numai pe platforma Windows. Din păcate, nu există încă o versiune portabilă.
  • (site - easyphp.org) - un ansamblu foarte simplu cu suport în limba rusă. Ansamblul nu este remarcabil, nu are funcționalități uriașe și este destinat în principal testării proiectelor mici. Există suport pentru lucrul cu suporturi portabile. Acest server va servi ca un bun înlocuitor pentru Denver.

Datorită faptului că blogul meu este absolut lipsit de orice cronologie, am decis să îl remedi. Următoarea serie de articole va fi dedicată creării site-ului dvs. web.
Acest articol va acoperi: ce este serverul local, de unde să-l descărcați, cum să instalați, cum se configurează, cum se face un server local disponibil pe internet.

Ce este un server local?

Server local - software care vă permite să depanați un site pe un computer local (acasă), fără acces la Internet. Serverul local imită complet funcționarea găzduirii și are funcționalități similare.

Cei care au construit site-uri folosind doar html și css știu că nu este nevoie de un server local, deoarece browserul procesează și înțelege perfect limbajul de marcare hipertext și foile de stil în cascadă. Dar merită să adăugați un script PHP și veți fi imediat confuz - browserul nu va afișa rezultatul muncii PHP. Acest lucru se datorează faptului că browserele nu înțeleg PHP. Și pentru ca utilizatorul să vadă pagina site-ului în forma în care ar trebui să fie această pagină, este necesar ca serverul să proceseze și să convertească codul PHP în html.

Toate CMS la WordPress și Joomla conțin scripturi PHP. În consecință, pentru ca site-urile create folosind sisteme de gestionare a conținutului să funcționeze pe un computer de acasă, este necesar un server local.

Site-ul meu a fost creat folosind WordPress, trebuie în mod constant să testez unele plugin-uri, extensii și să aprofundez codul PHP. Este destul de logic ca mai devreme sau mai târziu, astfel de acțiuni să ducă la pierderea performanței site-ului din cauza unei greșeli. Este de la sine înțeles că majoritatea găzduirii acceptă restaurarea (backup) a site-ului și a bazei de date. Și webmasterii alfabetizați păstrează, pentru orice eventualitate, o rezervă pe computerul lor. În general sunt paranoic, cu excepția găzduirii și a computerului meu, l-am notat și pe o unitate flash USB. Va fi necesar să aruncați în altă parte pe serviciul cloud \u003d).

Și nu uitați că nu toți dezvoltatorii de pluginuri au grijă de eliminarea corectă a produselor lor și, adesea, chiar și după eliminarea unui produs, puteți observa urmele unui plugin șters incomplet în baza de date. Și cu cât site-ul trăiește mai mult, cu atât mai multe astfel de gunoi vor atârna în baza de date.

De fapt, un server local vă va ajuta să faceți față sarcinilor și problemelor enumerate (și nu numai).

Cum creez un server local?

De fapt, nu este nevoie să creați un server, totul a fost deja creat, trebuie doar să descărcați și să instalați un set gata de componente necesare. Vom lua în considerare instalarea și configurarea unuia dintre serverele locale populare de mai jos.

Cum pot configura un server local?

Unul dintre cele mai populare și stabile servere locale - Denver... Numele înseamnă: un set de gentleman al unui dezvoltator web - D.N. în. R. Vom lua în considerare apoi instalarea acestuia.

Pachetul de bază conține:

  • Instalator.
  • Server Apache.
  • PHP 5.
  • MySQL5 tranzacție de sprijin.
  • phpMyAdmin este un sistem de gestionare MySQL care vă permite să lucrați cu baze de date printr-un browser.
  • Emulator de server Sendmail și SMTP - simulează funcția de trimitere a e-mailurilor. Toate e-mailurile trimise vor fi localizate în directorul Z: \\ tmp \\! Sendmail în format .eml și nu trimise la e-mailul specificat.

Unul dintre avantaje este că serverul poate fi instalat pe o unitate flash. Și oriunde te-ai afla, poți lucra la proiectele tale.

Și, desigur, principalul plus - Denwer este absolut gratuit.

Instalarea Denwer

    1. Rulați fișierul descărcat și sunteți de acord cu instalarea pachetului de bază.

    2. Apoi, se va deschide o fereastră de browser, care trebuie închisă pentru a continua sau anula instalarea.
    3. Apăsați Enter pentru a continua instalarea.

    4. Apoi, trebuie să specificați directorul în care vor fi localizate fișierele. Implicit: C: \\ WebServers. Nu ezitați să apăsați Enter și să continuați.

    5. Urmând instrucțiunile, apăsați Enter.
    6. Apoi, programul de instalare va oferi să selectați o literă pentru discul virtual. În mod implicit, este oferită litera Z. Dacă nu există niciun disc cu acest nume pe computer, atunci puteți continua instalarea în siguranță apăsând Enter, dacă există, apoi selectați altul.

    7. După copierea tuturor fișierelor de distribuție, vi se va oferi o alegere de 2 opțiuni pentru crearea unui disc virtual:
    1. Creați un disc virtual când porniți computerul.
    2. Creați un disc virtual numai atunci când sună explicit, adică atunci când faceți clic pe comanda rapidă de pornire de pe desktop (am ales această opțiune).

Asta este tot, acesta este sfârșitul instalării Denver.

Acum puteți testa funcționarea serverului local. Dacă totul este făcut corect, atunci vor apărea 3 comenzi rapide pe desktop: Start Denwer, Stop Denwer, Restart Denwer.

Faceți clic pe Start Denwer pentru a începe. Dacă accesați computerul meu, puteți vedea că apare unitatea locală selectată. Și în tavă (lângă ceas) vor apărea 2 icoane sub formă de pălărie și pană.

Deschideți o fereastră de browser și introduceți următoarele în bara de adrese: http: // localhost /

Se va deschide o fereastră cu mesajul: „Ura, a funcționat!”, Simbolizând că totul a fost făcut corect și puteți porni în siguranță robotul cu un server local.

Pagina care se deschide conține o mulțime de lucruri utile:

  1. Puteți găsi documentația necesară pentru PHP, MySQL, Apache, Perl, PostgreSQL folosind căutarea corespunzătoare.
  2. Din moment ce Denver este software gratuit, pentru a sprijini proiectul, creatorii acceptă donații de la utilizatori recunoscători. Ei bine, am observat un link de afiliere pentru Gino hosting.
  3. Puteți verifica funcționarea componentelor făcând clic pe următoarele linkuri:

subdomain.localhost / ssl.php - verificați dacă SSL este activ.

subdomain.localhost / - verificați domeniile de nivel secundar „non-Internet”, precum și SSI

test1.ru/ - verificați domeniile de nivel secundar.

subdomain.test1.ru/ - verificarea subdomeniilor (subdomenii)

localhost / Tests / phpnotice / index.php - Interceptarea avizului PHP poate fi verificată.

localhost / Tests / PHP5 / index.php5 - informații despre PHP 5.

localhost / Tools / phpMyAdmin - acces la phpMyAdmin și MySQL.

custom-host: 8648 - verificați o gazdă cu o altă adresă IP și port (127.0.0.2:8648)

localhost / Tests / sendmail / index.php - verificați dacă sendmail funcționează (trimiterea de e-mail).

Site-ul din Denver afișat în hieroglife

Problema cu hieroglifele se întâmplă uneori dacă se utilizează codarea utf-8. În Opera și Chrome, în loc de textul meu, au fost afișate inscripții rock ciudate. Iar Internet Explorer, în mod ciudat, a arătat totul așa cum ar trebui. Dar, oricum, problema trebuie rezolvată. Și o puteți face în felul următor:

Htaccess fișier în directorul rădăcină al site-ului (în folderul www) și adăugați următoarele: AddDefaultCharset UTF-8

Dacă fișierul există deja, atunci trebuie doar să adăugați această linie acolo.

Cum elimin Denver?

Dezinstalare prin panoul de control - Dezinstalarea programelor Denver nu va funcționa, deoarece nu scrie fișiere în directorul Windows și nu lasă intrări în registru, deci nu este necesar un program de dezinstalare. Prin urmare, ștergem pur și simplu folderul cu fișierele serverului local (după oprirea activității Denver folosind comanda rapidă de pe desktop): C: \\ WebServers, ștergeți comenzile rapide de pe desktop și din Startup.

Cum se face un server local Denwer disponibil pe Internet.

În primul rând, merită să aflăm că Denver este pentru uz local. Și dezvoltatorii avertizează că, făcând site-ul local vizibil pe Internet, puteți expune mașina locală la pericolul de a fi piratat, deoarece Denwer nu este un server de încredere și cu drepturi depline.

Denver rulează cu drepturi de administrator, astfel încât scripturile neterminate pot reprezenta un potențial pericol, și anume - deschideți o „gaură” prin care un hacker vă poate dăuna computerului.

Dacă sunteți un administrator competent și înțelegeți pe deplin ce faceți, atunci pentru a deschide accesul la site-ul local, ar trebui:

  1. În primul rând, trebuie să aveți o adresă IP statică. Adresele IP dinamice se vor schimba la repornirea echipamentului (routerului).
  2. Windows are un antivirus încorporat - un firewall care blochează accesul de pe computerele externe. Pentru a face site-ul local disponibil, acest bloc trebuie să fie dezactivat în Start - Paravan de protecție Windows. Ar trebui înțeles că acest lucru va reduce și protecția computerului dumneavoastră.
  3. Ei bine, și ultimul lucru de făcut este să creați o astfel de structură ierarhică de foldere pe discul virtual din Denver: /home/192.168.0.1/www

În loc de adresa IP specificată în paragraful anterior, trebuie să specificați propria dvs., emisă de furnizorul dvs. de internet.

Dacă furnizorul furnizează, pe lângă adresa IP, un domeniu legat de acesta, atunci site-ul va fi accesibil prin intermediul acestuia.

În articolul următor, ne vom uita la instalarea WordPress pe un server local.

ALL FELICIT 2014 ANUL NOU !!!

Acum câteva zile, Thought m-a vizitat din nou. Ideea nu era nouă și era destul de obsesivă: „să trecem la Windows8. Ei bine, vă rog. " Și din moment ce nu exista nicio modalitate de ao alunga, m-am aprovizionat cu ceai și prăjituri și am început.

Nu a durat mai mult de două ore pentru a instala sistemul și toate programele necesare, dar apoi a venit momentul cel mai interesant: trebuia să implementez un mediu de lucru, și anume GIT + un server local (Apache, MySQL, PHP, nginx, memcached, mongodb). Amintindu-mi experiența instalațiilor anterioare, de această dată am decis să documentez întregul proces și să-l păstrez pentru posteritate.

Avertisment de mai multe ori: „Nu sunt programator” (c), ci un proiectant de interfețe și tehnolog de front-end (dar în unele cazuri pot ajuta colegii și codifica așa ceva și nici măcar nu mă vor învinge pentru asta)

Disclaimer numărul doi: da, îmi imaginez perfect că în Ubuntu toate acestea se fac de multe ori mai repede. Dar lucrez pe Windows, deci istoric.

Deci sa începem.

Planul nostru de lucru include instalarea următoarelor produse:

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

1. MASTIC

MASTIC este un client gratuit pentru diverse protocoale de acces la distanță, inclusiv SSH, Telnet, rlogin.

PuTTY vine cu mai multe utilitare, dar am nevoie doar de acesta și de Pegeant (un agent de autentificare SSH care stochează cheile din depozitele git).
Offsite:
Dacă nu aveți nevoie de SSH, uitați de acest punct și continuați.

2. GIT

A lucra cu git Îl folosesc de câțiva ani TortoiseGit, care este stabil, prost și 146% acoperă toate nevoile mele. În general, recomand.


Offsite:

2.1 TortoiseGit necesită git pentru ferestre, care poate fi preluat la googlecode;
2.2 eu insumi TortoiseGit instalați de aici

3. Denwer

Denver - Setul de dezvoltatori Web Gentleman („D.n.w.r”, citiți „Denver”) - Proiectul lui Dmitry Koterov, un set de distribuții (Apache, PHP, MySQL, Perl etc.) și un shell software folosit de Web- dezvoltatorii să dezvolte site-uri pe o mașină Windows „locală” (locală).
Offsite:

3.1 Instalare

Trebuie să descărcăm trusa de baza și module PHP5 suplimentare.

Digresie lirică:

nu, nu doar descărcați, ci primiți linkuri de descărcare prin e-mail! Adică va trebui să conduceți prin poștă, precum și numele și prenumele dvs. de două ori în formularul de la rubrica mare „Înregistrare”. „Înregistrarea este necesară datorită lansării viitoare a Denver 4.” formularul își cere scuze deja de un an, dar nu-l mai cred (.

De obicei, instalarea denver este rapidă și nedureroasă, dar pe Windows8 am fost atacat de o eroare care a jurat pe o bibliotecă lipsă msvcr71.dll... Biblioteca poate fi pusă într-un folder „\\ Windows \\ System32 \\”(x32) sau „\\ Windows \\ SysWOW64 \\” (x64). După ce fișierul s-a instalat în dosar, deschideți proprietățile acestuia și faceți clic pe butonul „Deblocare”.

3.2 Verificarea funcțională

După instalarea Denver, vom crea un script de test pe care vom verifica performanța a tot ceea ce vom instala mai târziu.
Mergi la Z: \\ acasă și adăugați un site nou: creați un folder test.local, există un folder în el „Www”, la care adăugăm fișierul index.php cu text incredibil de creativ:

";

Reporniți Denver, deschideți-l în browser www.test.local, suntem impresionați și mergem mai departe

4. Memcached

Memcached - middleware care implementează un serviciu de memorare în cache a datelor în RAM bazat pe paradigma tabelului hash.

Memcache este o extensie pentru php care oferă o interfață convenabilă procedurală și orientată obiect pentru memcached, un daemon de cache extrem de eficient care a fost conceput special pentru a reduce încărcarea bazei de date în aplicații web dinamice.

4.1 Instalarea memcached

A. descărcați arhiva cu binarul: Memcached 1.4.5 pentru Windows de aici
ÎN. \\ usr \\ local \\ memcached

4.2 Instalarea memcache

A.descărcați arhiva cu biblioteca de aici
ÎN.despachetați conținutul arhivei în \\ usr \\ local \\ php5 \\ ext \\
DIN. deschideți fișierul php.ini (\\ usr \\ local \\ php5 \\ php.ini) și conectați extensia:
extensie \u003d php_memcache.dll

4.3 Configurarea lansării Memcached împreună cu lansarea Denwer

Pentru a rula scriptul cu Denver, avem nevoie de:
  1. scrieți un script care conține comenzi pentru a porni și opri aplicația / serviciul și puneți-l într-un folder \\ denwer \\ scripts \\ init.d
  2. creați un link către acest script în folderul de configurare start / stop \\ denwer \\ scripts \\ main \\

A. creați un fișier numit "memcached.pl" în director \\ denwer \\ scripts \\ init.d \\
#! perl -w pachet Starters :: Memcached; BEGIN (unshift @INC, "../lib";) utilizați StartManager; $ meu basedir \u003d "/ usr / local / memcached /"; chdir ($ basedir); StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "Pornirea memcached \\ n"; system ("memcached.exe -d"); print "Started! \\ N"; ), stop \u003d\u003e sub (### ### STOP. ### print "Stopping memcached \\ n"; system ("TASKKILL / F / IM memcached.exe"); print "Stopped! \\ n";); returnează 1 dacă sună;

B.acum vom crea un link către script - un fișier text simplu care conține o indicație că atunci când porniți, reporniți și opriți Denver, trebuie să executați init.d / memcached.pl
Într-un editor de text, scrieți
init.d / memcached
și salvați fișierul sub numele „40_memcached” la următoarele foldere:

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

4.4 Verificarea rezultatului

În scriptul nostru de testare (index.php) adăugați:
$ memcache \u003d nou Memcache; $ memcache-\u003e connect ("127.0.0.1", 11211); ecou 'Memcache ver:'. $ memcache-\u003e getVersion ();

Reporniți Denver și vedeți ce s-a întâmplat

5. Nginx

Nginx - server simplu, rapid și fiabil, neîncărcat cu funcții.

Offsite:

5.1 Configurarea Nginx

A.descărcați versiunea Windows de pe site și descărcați-o în \\ usr \\ local \\ nginx
B. am creat o gazdă virtuală pentru site-ul nostru de testare. Pentru a face acest lucru, deschideți \\ usr \\ local \\ nginx \\ conf \\ nginx.conf și adăugați acolo

Server (ascultați 127.0.0.1:80; nume_server www.test.local test.local; if ($ host \u003d "test.local") (rescrieți ^ / (. *) $ Http: //www.test.local$1 permanent ;) locație ~ * \\. (jpeg | jpg | gif | png | css | js | pdf | txt | tar) $ (rădăcină Z: \\ home \\ /test.local \\ www;) location / (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 Host $ host; proxy_connectirect_time proxyseout 60; proxyoutout; off; proxy_set_header Conexiune închisă; proxy_pass_header Content-Type; proxy_pass_header Content-Disposition; proxy_pass_header Content-Length; root Z: \\ home \\ /test.local \\ www;))
Acesta este un exemplu de setări dintr-un proiect real, setările dvs. pot diferi în mod evident.

5.2 Configurarea Apache

În mod implicit, Apache funcționează pe portul 80, dar tocmai i-am dat acest port lui Nginx, așa că acum trebuie să schimbăm șablonul pentru gazda virtuală din setările Apache și să îi atribuim un alt port decât 80 (de exemplu, 8080).
Deschidem \\ usr \\ local \\ apache \\ conf \\ httpd.conf și schimbați numărul portului

## ## ÎNCEPE MODELUL DE GAZDĂ VIRTUALĂ. ## ## Dacă doriți să executați Apache pe un alt port decât 80 în mod implicit, ## modificați numărul portului în următoarea directivă. ## # Ascultați $ & (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 "$ & (gazdă :-) # # $ & (directive :-) # # ScriptAlias \u200b\u200b/ cgi /" $ ^ 1 / cgi / "# ScriptAlias \u200b\u200b/ cgi-bin /" $ ^ 1 / cgi -bin / "# AllowEncodedSlashes on #

5.3 Configurarea lansării Nginx împreună cu lansarea Denwer

A.creați un fișier numit "nginx.pl" în director \\ denwer \\ scripts \\ init.d \\
#! perl -w pachet Starters :: Nginx; BEGIN (unshift @INC, "../lib";) utilizați StartManager; $ basedir \u003d "/ usr / local / nginx /"; chdir ($ basedir); StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "Pornirea Nginx \\ n"; system ("start nginx.exe"); print "Started! \\ N";) , stop \u003d\u003e sub (### ### STOP. ### print "Stopping Nginx \\ n"; system ("nginx.exe -s stop"); print "Stopped! \\ n";); returnează 1 dacă sună;

B.într-un editor de text, scrieți
init.d / nginx
și salvați fișierul sub numele "50_memcached"la următoarele foldere:

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

5.4 Verificarea rezultatului

Să punem fișierul lângă script stil.css cu conținut
h1 (culoare: roșu;) h2 (culoare: verde;)

Și noi îi vom înnobila index.php:
Testeaza-ma

Testeaza-ma

Memcached

conectare ("127.0.0.1", 11211); ecou "Memcached ver:". $ memcache-\u003e getVersion (); ?\u003e
Acum repornim Denver și admirăm rezultatul. Dacă fișierul CSS este conectat - Nginx funcționează bine.

6. MongoDB

MongoDB - un sistem de gestionare a bazelor de date open source (DBMS) orientat spre documente, care nu necesită o descriere a schemei tabelului.

Offsite:

6.1 Driver-PHP

A. Descărcarea bibliotecii php_mongo.dllde pe acest site: și puneți-l în dosar \\ usr \\ local \\ php5 \\ ext \\
Prin încercări și erori, s-a constatat că driverul corect este conținut în arhivă mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip... Dacă din anumite motive nu veți porni, încercați alte versiuni.

B.conectați extensia la php.ini
extensie \u003d php_mongo.dll

6.2 Instalarea Mongo

A. descărcați arhiva de la Mongo și despachetați-o într-un folder \\ usr \\ local \\ mongodb ... În același folder, creați încă două foldere:

B. instalați serviciul
\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 Configurarea lansării MongoDB împreună cu denver

A.creați un fișier numit „Mongod.pl” în director \\ denwer \\ scripts \\ init.d \\
#! perl -w pachet Starters :: mongoDB; BEGIN (unshift @INC, "../lib";) utilizați StartManager; StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "Pornind mongoDB \\ n"; system ("net start mongoDB"); print "Started! \\ N";), stop \u003d\u003e sub (### ### STOP. ### print "Stopping mongoDB \\ n"; system ("net stop mongoDB"); print "Stopped! \\ n";); returnează 1 dacă sună;

B. într-un editor de text, scrieți
init.d / mongod
și salvați fișierul sub numele „60_mongod” în dosare știm deja:

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

6.4 Verificarea rezultatului

Să începem interfața consolei mongo
\u003e Z: \\ usr \\ local \\ mongodb \\ bin \\ mongo.exe

Și vom introduce și scoate valoarea testului în baza de date „test”
\u003e db.test.save ((nume: „Habr!”))
\u003e db.test.find ()

Rezultatul ar trebui să arate astfel:

6.5. Instalarea interfeței de gestionare a bazei de date Mongo

Site-ul MongoDB are o listă și prezentări generale ale zonelor de administrare, astfel încât să puteți alege în funcție de gustul dvs.
Am ales RockMongo pentru mine, deci cu ajutorul său ne vom asigura în cele din urmă că totul funcționează pentru noi și nu cade nicăieri.

A.descărcați arhiva cu panoul de administrare din această pagină. Alegem, în mod natural, versiunea Windows... În momentul redactării acestui lucru, acesta este RockMongo-on-Windows v0.0.4

B. luați dosarul din arhivă \\ rockmongo-on-windows \\ web \\ rockmongo și copiați-l în directorul site-ului nostru de testare
Deschidem config.php și modificați valoarea parametrului
$ MONGO ["servers"] [$ i] ["control_auth"] \u003d true;
pe
$ MONGO ["servers"] [$ i] ["control_auth"] \u003d false;

C. Verificați rezultatul pe www.test.local / rockmongo / index.php

Felicitări! Acum suntem ultimii și irevocabili semeni.

Bonusul numărul 1. Lucrul cu PHP din consola Windows

Poate că va fi util cuiva. A venit la îndemână aici, când conducătorul nostru tehnic malefic a decis că „fișierele SQL sunt secolul tău trecut, să folosim migrațiile”. Desigur, din motive de decență, am încercat să portretizez o neînțelegere completă și chiar am vărsat o lacrimă, dar am fost expus și trimis să-mi dau seama cum funcționează pe Windows.
S-a dovedit că tot ce este necesar pentru fericire este adăugați directorul PHP la PATH.


Faceți clic pe „Modificare” și adăugați la sfârșitul liniei
; Z: \\ usr \\ local \\ php5

Acum să verificăm dacă totul a funcționat.
În directorul site-ului de testare, creați un fișier console.php

Deschiderea consolei(puteți face direct din același folder - faceți clic dreapta cu SHIFT apăsat pe un spațiu gol și selectați „Deschideți fereastra de comandă”).
Vă prezentăm:
\u003e php console.php „UserName”

Consola răspunde:
\u003e „Bună ziua, UserName!”

PHP este învins, jubilare generală, aplauze, cortină.

Bonusul numărul 2.

Toate fișierele și exemplele menționate în articol într-o singură arhivă gratuit fără SMS: pe github

Sper că acest material va fi util.
Aș fi recunoscător pentru comentarii și sugestii.

Etichete: Adăugați etichete

Server local - este unul dintre instrumentele de bază ale oricărui webmaster.
Pentru a crea pagina html, puteți utiliza un editor simplu, cum ar fi Windows Standard Notepad. Pentru testarea și depanarea site-urilor html, puteți utiliza orice browser, de exemplu browserul Windows, Internet Explorer. Asta e tot.

Dar! Ne vom confrunta cu o situație complet diferită dacă vom crea un site care rulează sub controlul unui script dinamic în php. Sau, dacă suntem alături de dvs., vom lua în considerare crearea unui site web care funcționează sub controlul unui sistem de gestionare a conținutului (site) - CMS.
Cum să ieși din această situație? Răspunsul este evident, trebuie să instalați un server web local pe computer.
Server localinstalat pe un computer funcționează exact la fel ca un server web care funcționează pe partea de găzduire.

Folosind server local, puteți instala și testa orice scripturi php, puteți crea utilizatori MySQL și puteți crea baze de date, precum și puteți gestiona utilizatorii și bazele de date prin panoul de administrator
phpMyAdmin.

Instalarea unui server local pe baza kitului denwer, este foarte simplu și de obicei nu cauzează probleme.

Descărcare server local- pentru această cerere veți găsi cel mai probabil un link către site-ul unui dezvoltator de software de înaltă calitate - denwer.ru.

În plus, pe acest site, vă puteți familiariza cu conținutul kitului de distribuție a serverului local și puteți afla despre serverul local de la prima persoană, adică de la dezvoltator.

Descărcare server localde pe site-ul dezvoltatorului - „server local gratuit Denver”.

Instalarea Denver Local Server - la computer. Un server local pe un computer joacă același rol ca un server web la distanță pe o găzduire.

Pentru computer, trebuie să rulați fișierul executabil al programului de instalare descărcat. Instalarea este normală și nu cauzează probleme. Opțiunile solicitate în timpul instalării, selectați-le pe cele recomandate de instalator.

După instalările serverului local din Denver, pe computerul dvs., ar trebui să apară următoarele modificări:

1. Va fi creat folderul C: \\ WebServers.

2. După repornirea sistemului de operare Windows, veți avea un disc virtual Z necesar pentru funcționarea serverului local.

3. Pe desktop, veți avea trei comenzi rapide:

StartDenwer - pentru a porni serverul local

RestartDenwer - pentru a reporni serverul local

StopDenwer - pentru a opri serverul local.

Recent instalat Denver pe Windows 7, toate serviciile de server locale din Denver au început, s-a deschis pagina Denver, au fost create baze de date MySQL. Apoi, am instalat WordPress CMS pe serverul meu local.

În ciuda faptului că instalarea WordPress a mers bine, site-ul creat în browser nu mi-a fost deschis. Ceea ce pur și simplu nu am făcut - Denver funcționează, dar site-ul nu se deschide!

Datorită acestui fapt, am decis să găsesc o alternativă la serverul local Denver. După ce am căutat informații despre pachetele de server locale, alegerea mea a căzut server XAMPP local.

XAMPP este server local, care poate fi instalat pe orice sistem de operare, prima literă a numelui indică doar acest lucru:

X - server local multiplataforma

După instalarea sistemului de operare Windows 7 pe computerul meu, m-am întrebat - care să instaleze serverul local?

Am decis să încerc să instalez ceva nou pe computerul meu, un alt server local. După o scurtă căutare pe Internet, m-am stabilit pe un server local - Open Server.

Primul lucru care mi-a plăcut a fost că Open Server nu trebuia instalat. Adică, trebuie doar să descărcați arhiva de despachetare a pachetului de server local în sine. Apoi, despachetați conținutul arhivei în orice folder de pe computer. Și apoi, pentru a porni programul server local, trebuie doar să faceți clic pe fișierul de pornire.

Un alt punct pozitiv este că Open Server-ul local poate fi rulat de pe un suport extern. Adică de pe o cartelă flash sau de pe CD-uri și DVD-uri.

Imediat, observ că Open Server-ul local are două ansambluri, complete și minime. Ansamblul minim permite numai serverului local să ruleze pe computer.

În, am descărcat arhiva pachetului software OpenServer, pe baza căruia puteți rula un server local pe computer. În plus față de serverul local, pachetul conține multe programe necesare și poate fi util oricărui webmaster.
Am remarcat unul dintre cele mai importante avantaje ale pachetului software OpenServer, care este acela că pachetul OpenServer funcționează fără instalare pe computer. Adică, pentru a porni serverul local și toate programele complexului, trebuie doar să faceți clic pe un fișier.
Apropo, vreau să menționez aici un punct destul de important referitor la lansarea pachetului software OpenServer.
Dacă computerul dvs. rulează Windows 7, porniți serverul local ca administrator, în caz contrar, serverul local poate da o eroare la pornire.

Ei bine, să continuăm să lucrăm cu serverul local și, în acest articol, să vedem cum să adăugăm un nou domeniu la serverul local sau, cu alte cuvinte, cum să adăugăm un nou site la serverul local.
În primul rând, aș dori să vă atrag atenția asupra directoarelor pe care le conține pachetul OpenServer.
Printre aceste directoare se află folderul domenii. Acest folder conține subfoldere ale domeniilor serverului local.
Există două metode pentru crearea de noi domenii (site-uri) pe OpenServer local: automat și manual.

După aceea, va apărea un steag roșu în tava barei de activități a computerului, făcând clic pe care vom avea acces la meniul complex de control.

Mai întâi, să deschidem documentația pentru pachetul software Open Server. Pentru a face acest lucru, trebuie să faceți clic pe steag, apoi să parcurgeți secvențial elementele de meniu - Avansat - Documentație - Deschideți serverul.

Ca urmare, se va deschide o fereastră cu informații de referință. În partea stângă a ajutorului găsim meniul, aici selectăm elementul care ne interesează - Domenii și Alice.

Acest articol este destinat celor care au un site pe un server local și doresc să îl facă accesibil de pe alte computere. Apropo, dacă nu aveți încă un server local, atunci îl puteți instala cu ușurință. Se presupune că serverul dvs. a fost instalat conform instrucțiunilor specificate, dacă nu este cazul, fișierele pot fi localizate în alte directoare.

Putem face site-ul accesibil altor dispozitive conectate la rețea:

  • în interiorul apartamentului (întotdeauna);
  • în rețeaua locală locală (aproape întotdeauna);
  • pentru toți utilizatorii de internet (nu întotdeauna).
Static sau dinamic?

Diferența de probabilități (întotdeauna-uneori) constă în adresa dvs. IP. Dacă este static, atunci este destul de ușor de făcut. Cum să creați un server local cu IP dinamic nu este descris în acest articol.

În interiorul apartamentului dvs., ați stabilit politica de atribuire a adreselor - de exemplu, un router Wi-Fi poate distribui adrese IP dinamice arbitrare către dispozitive; și puteți configura routerul și dispozitivele astfel încât tuturor acestora să li se atribuie anumite adrese statice.

LAN-urile de acasă sunt de obicei organizate de furnizori regionali. În cadrul acestor rețele, toți utilizatorii au de obicei două adrese IP: unul este local (static, pe care utilizatorul îl introduce atunci când configurează un computer sau echipament de rețea); al doilea este dinamic, care este atribuit atunci când accesează Internetul.

Adresele locale arată în principiu așa (în loc de zerouri ar trebui să existe alte numere):

172.16.0.0 192.168.0.0

Să începem

Deschiderea fișierului C: ServerbinApache24confhttpd.conf și căutând o linie acolo

Ascultă 127.0.0.1:80

Trebuie să înlocuim adresa IP cu a noastră, de exemplu, adresa mea IP locală este 192.168.43.90, prin urmare, scriu:

Ascultă 192.168.43.90:80

Alternativ, o puteți face astfel:

Salvați fișierul și reporniți serverul. De fapt - totul!

Încercăm să accesăm serverul tastând IP-ul nostru în linia browserului (tip http://192.168.43.90/), așa cum v-ați putea aștepta - fără acces, dar motivul este evident: un firewall. Trebuie să fie configurat corect, dar pentru testarea noastră, îl voi dezactiva.

Acum totul este în ordine și site-ul dvs. este disponibil la http://192.168.43.90/ de pe orice dispozitiv din rețeaua de domiciliu sau de oraș. În următoarea captură de ecran, m-am conectat la serverul local de pe telefon:

24 ore pe zi

Dacă aveți un IP static pentru conexiuni la Internet (cu unii furnizori de Internet puteți conecta acest serviciu contra unei taxe separate), atunci puteți crea un server de găzduire real din computer! Este clar că computerul trebuie să fie pornit 24 de ore pe zi, altfel va fi imposibil să ajungeți la site-ul dvs.

În rețeaua locală (de acasă), puteți veni cu un nume pentru site-ul dvs. și puteți cere prietenilor și tuturor celor care vor merge la el să facă modificări în fișier
C: WindowsSystem32Driversetchosts
Fiecare dintre ei va trebui să adauge o linie acolo:
site-ul dvs._IP dvs.
de exemplu
192.168.43.90 alexblog.local
După aceea, tastați în bara de adrese a browserului http: //alexblog.local vor merge pe site-ul dvs.

De ce toate aceste complicații?

Deschiderea accesului la un server local poate fi utilă din mai multe motive, deși acestea sunt de obicei destul de specifice. Cei care o fac știu de ce o fac. Acum, când nu trebuie să plătiți pentru trafic (dar trebuie să plătiți pentru electricitate), este mult mai rezonabil să vă găzduiți site-ul (pe care doriți să îl deschideți pentru toată lumea) pe o găzduire.

Ascuns de oaspeți

.

Mai mult, atunci când deschideți accesul la localhost, trebuie să vă gândiți la securitate. În acest articol, nu voi atinge această problemă, dar vă pot asigura că Apache, lansat ca administrator (și așa este administrat de majoritatea localhostului), prin scripturi PHP (sau vulnerabilități în ele), poate „călători” prin directoare discuri. Adică, cel puțin teoretic, un atacator, prin vulnerabilități pe site-ul dvs., poate descărca fișiere de pe computer sau șterge fișiere, de exemplu, în directorul Windows. Dacă aveți grijă de securitatea unui server local este prea dificil pentru dvs., atunci răspunsul este evident - găzduirea.

Ascuns de oaspeți

Care sunt găzduite și cel mai mic preț!

Vrei sa stii, ? sau? Toate acestea și multe altele pe site. Abonați-vă la newsletter-ul nostru prin e-mail (în partea de jos a paginii) sau la și veți fi primul care știe despre articole noi! Alăturați-vă de asemenea