Server web virtual. OpenServer - un server local modern și un exemplu de utilizare pentru a instala WordPress pe un computer

Server local - Acesta este un program special care este instalat pe un computer local (citește acasă, de aceea se numește LOCAL) care permite dezvoltatorilor web (webmasters) să dezvolte site-uri web pe un computer local (acasă), fără a fi nevoie să acceseze Internetul. Acesta nu este nici măcar un program, ci un complex de programe care îndeplinesc diverse funcții. Un server local este similar cu un server real real situat pe Internet de către compania Hoster.

Pentru ce este? După cum știți deja, paginile HTML obișnuite cu design CSS sunt procesate de browsere fără probleme. Acestea. Dacă site-ul dvs. este creat din pagini web simple construite pe HTML și CSS, atunci un astfel de site poate fi dezvoltat perfect pe un computer local fără niciun server. Doar faceți clic pe fișierul html ca de obicei cu butonul stâng al mouse-ului și pagina web se deschide în browser. Ați lucrat cu codul, ați proiectat, ați adăugat sau eliminat ceva, salvați, actualizați (F5) și vedeți rezultatul.

Dar dacă dezvoltați un site web dinamic creat folosind, de exemplu, baze de date PHP, Perl, MySQL, niște scripturi gata făcute, Acea Pentru a testa și a depana astfel de site-uri, trebuie neapărat să instalați un server local pe computer.

Pentru ce? Cert este că astfel de site-uri (pagini web ale site-urilor) înainte de a fi trimise vizitatorului în browser, preprocesate de server, și numai atunci sub formă de cod HTML obișnuit sunt date browserului. Acest lucru se întâmplă foarte repede pe partea de server, de exemplu. pe Internet și vizitatorii nici măcar nu observă o astfel de preprocesare.

De exemplu, site-urile realizate folosind PHP sunt asamblate ca din piese separate, fișiere separate. Să ne uităm la o diagramă simplificată a unui astfel de site. De regulă, orice astfel de site (orice pagină web) conține mai multe componente principale:

    Antetul site-ului;

    Subsolul site-ului;

    Meniul;

    Conținutul paginii principale (conținut).

Când creați un site web în PHP, fiecare astfel de piesă este un fișier separat cu extensia .php

O diagramă simplificată a site-ului în PHP, prezentată la figura 1 de mai jos:

Figura 1. Diagrama site-ului simplificată în PHP.

Desigur, aceasta nu este o listă completă de componente (piese); uneori există o mulțime de astfel de piese (fișiere). Dar principiul de funcționare este întotdeauna același. Pe server, o pagină web este asamblată din fișiere separate (în acest caz, header.php, footer.php, menu.php, content.php) și vizitatorului site-ului i se oferă rezultatul final sub formă de cod html. Ați observat deja că toate fișierele de aici au extensia .php

Ce este PHP?

PHP este un limbaj de programare special conceput pentru scrierea de aplicații web (scripturi) care rulează pe un server Web.

Acronimul PHP înseamnă „Hypertext Preprocessor”. Sintaxa limbajului provine din C, Java și Perl. PHP este destul de ușor de învățat. Avantajul PHP este că permite dezvoltatorilor web să creeze rapid pagini web generate dinamic. Site-ul meu a fost creat folosind limbajul PHP.

Deci, dacă doriți să vizualizați codul unei astfel de pagini PHP (butonul din dreapta, vizualizați codul HTML), atunci nu veți observa diferența cu o pagină web obișnuită creată în HTML. Dar să știți că toate paginile web cu extensia .php funcționează astfel (sunt asamblate bucată cu bucată din fișiere separate).

În plus, PHP are o altă caracteristică grozavă: scriptul de cod PHP poate fi integrat cu ușurință în orice cod HTML.

Pe computerul local, pentru a „asambla” și procesa fișierele PHP, este instalat un server local, care în acest caz acționează ca un procesor.

În prezent, majoritatea paginilor web dinamice: forumuri, bloguri, cărți de oaspeți, majoritatea formularelor de feedback și doar scripturi PHP, va funcționa pe un computer de acasă numai dacă există un server local.

În practica mea, folosesc un server local numit Denver (denwer). Puteți descărca și vizualiza instrucțiuni detaliate de instalare pe site-ul oficial http://www.denwer.ru/. Sau pe site-ul nostru în secțiunea.

Cu noi o poți face gratuit. Ce este Zend Optimizer?

Zend Optimizer este un utilitar special care este folosit pentru a codifica și optimiza script-urile (programe PHP) criptate folosind Zend Guard (scripturile sunt criptate pentru a proteja codul programului de plagiat și utilizare neautorizată). Acest utilitar vă permite să vă optimizați codul pentru o execuție și mai rapidă a scripturilor (aplicații PHP) și crește viteza de încărcare a site-ului cu 40%.

Ca să-l spun într-un limbaj „simplu”, atunci Fără utilitarul Zend Optimizer instalat pe computerul dvs. din apropiere de Denver, multe scripturi pur și simplu nu vor funcționa, deoarece majoritatea dezvoltatorilor își protejează produsele software (scripturi, programe etc.) împotriva intervențiilor neautorizate și a furtului..

Zend Optimizer este instalat după instalarea Denver la computerul dvs. de acasă prin simpla înlocuire a folderelor: denwer, home, tmp și usr, care vin cu acest ansamblu.

Server local „Denver” este proiectul original al programatorului rus Dmitri Koterov. Prin urmare, totul aici este în rusă, există instrucțiuni și recomandări foarte detaliate. În plus, totul este absolut gratuit. Există lecții video educaționale. Mai mult Denver se numește - Gentleman's Web Developer Kit.

Dacă intenționați să creați site-uri web dinamice, descărcați, instalați și utilizați.

Citiți și celelalte materiale ale noastre.


Complex. Acesta este, după cum probabil ați ghicit, bunul bătrân Denwer. A devenit ferm stabilit pe computerul meu încă din 2003. Alte alternative, dacă existau în acel moment, erau cunoscute în cercuri restrânse și nu erau atât de populare.

Să ne uităm la ce putem folosi astăzi, după toți acești ani. Vă sugerez să revizuiți, să testați și să comparați 14! pachete software concepute pentru dezvoltarea site-urilor web pentru Windows.

1.AMPS

Ultima versiune: 1.7
Limba rusă: da (parțial)
Versiune portabilă: Nu
Pagina principală: http://www.ampps.com/

Kit de bază:

  • Softaculous AMPPS 1.7
  • Apache 2.2.22
  • MySQL 5.5.22
  • PHP 5.3.10 și 5.2.17
  • PERL 5.10.1
  • Python 2.7.2
  • MongoDB 2.0.4
AMPPS nu este doar un ansamblu WAMP, este o bibliotecă întreagă de aplicații, în care fiecare dintre ele poate fi instalată, manipulată și modificată rapid fără a părăsi caseta. Toată această agricultură este minuțios catalogată și descrisă în detaliu.

Un avantaj incontestabil al acestui ansamblu este suportul pentru multe CMS comune, platforme de blog, forumuri web, panouri de mesaje, galerii foto etc. Sunt peste 200 de aplicații disponibile! Setul de componente incluse în pachet ține și el pasul cu viața, toate modulele sunt destul de proaspete și, în special, aici putem găsi lucruri atât de exotice precum Python și MongoDB.

Dintre minusuri, aș dori să remarc traducerea parțială în limba rusă, care este prezentă doar în catalogul de scenarii și chiar și atunci nu peste tot. După repornirea Apache, meniul din tavă a refuzat să funcționeze, repornirea Windows nu a ajutat. Un alt dezavantaj este lipsa portabilității. După părerea mea, AMPPS este mai util pentru începători să învețe scripturi decât pentru dezvoltatorii serioși. Nu am fost foarte confortabil să lucrez cu acest pachet software; există opțiuni mai bune.

Ultima versiune: 2.5.10
Limba rusă: Nu
Versiune portabilă: Nu
Pagina principală: http://www.appservnetwork.com/

Kit de bază:

  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3
Apache și MySQL sunt instalate ca servicii. Nu există niciun program de control, doar o pagină îndoielnică cu un link către PhpMyAdmin. La bază, AppServ este un program de instalare grafică pentru Apache, PHP, MySQL și nimic mai mult. Dacă același Denwer lansează componente, atunci acestea sunt pur și simplu instalate ca servicii și gestionate de Windows însuși.

Ultima versiune: 3.2010-11-07
Există limba rusă
Versiune portabilă: da
Pagina principală: http://www.denwer.ru/

Kit de bază:

  • Apache 2.2
  • PHP 5.3.3
  • MySQL 5.1.40
  • phpMyAdmin 3.2.3
Denwer... bun bătrân Denwer. Vedem același set slab de componente nu foarte proaspete (tăiate până la miez), o fereastră neagră și nicio interfață grafică. Avantajele acestui pachet includ dimensiunea sa extrem de mică și o bună „bază de cunoștințe” pe forum, acumulată de-a lungul multor ani. De fapt, managementul serverului se realizează prin execuția de scripturi BAT pentru pornirea și oprirea modulelor; ca atare, nu există deloc program de control.

Denwer este extrem de simplu și de înțeles și, prin urmare, are cea mai mare armată de fani dintre „manichi”. Cea mai completă descriere a acestei platforme va fi următoarea frază spusă de unul dintre utilizatori: „Denver îndeplinește sarcinile principale și bine, dar cu cât sunt mai multe clopote și fluiere, cu atât mai multe probleme (nimeni nu le folosește 100%).”

Ultima versiune: 5.3.9
Limba rusă: da
Versiune portabilă: da
Pagina principală: http://www.easyphp.org/

Kit de bază:

  • PHP 5.3.9
  • PhpMyAdmin 3.4.9
  • Apache 2.2.21
  • MySQL 5.5.20
O asamblare destul de simplă și neremarcabilă. Ni se oferă meniul obișnuit al tăvii, setări simple și o pagină de pornire confuză, fără limba rusă. Acest pachet de software nu mi-a făcut nicio impresie; funcționează bine. EasyPHP este destul de potrivit ca înlocuitor pentru Denwer cu o „versiune cu fereastră” (dacă pagina de pornire nu te sperie).

Remarc că EasyPHP gestionează serverul în mod independent, nu se afișează ferestre negre înfricoșătoare, iar pornirea și oprirea serverului este destul de rapidă.

Ultima versiune: 2.0.2.0
Există limba rusă
Versiune portabilă: da
Pagina principală: http://eleanor-cms.ru/server

Kit de bază:

  • Apache 2.2.19
  • PHP 5.3.6
  • MySQL: MariaDB 5.2.6
  • PhpMyAdmin 3.4.2
  • SlimFTPd 3.1.81
  • DNS nelegat 1.4.10
EleanorServ mi s-a părut la început un cal întunecat, sau mai degrabă un fel de server specializat pentru CMS-ul Eleanor cu același nume. După examinare, s-a dovedit că acesta este un kit WAMP obișnuit.

În această construcție, mi-a plăcut designul meniului, care s-a dovedit a fi destul de atractiv, ceea ce este foarte rar între acest tip de programe. Mi-a plăcut și panoul de control, sau mai bine zis pagina de start, care are un design destul de neobișnuit.

După crearea unui domeniu nou, panoul de control a dispărut pur și simplu. S-a dovedit că a existat o eroare în administratorul de domeniu și deschidea o adresă incorectă, dar acestea erau lucruri minore. O altă dezamăgire a fost imposibilitatea de a deschide folderul cu domenii din meniul tavă, a trebuit să caut unde am instalat EleanorServ...

Per total, mi-a plăcut EleanorServ, în special capacitatea de a porni/opri serverul direct din browser.

6. Nimp

Ultima versiune: 1.5.0
Există limba rusă
Versiune portabilă: da
Pagina principală: http://nimpbox.ru/

Kit de bază:

  • Apache 2.2.17
  • Nginx 0.9.3
  • MySQL 5.5.8
  • PHP 5.3.5
  • Trimitere e-mail 31
  • phpMyAdmin 3.3.9
  • Sypex Dumper 2.0.8
  • FileZilla 0.9.37 beta
  • Memcached 1.2.4
Aici vedem o implementare urâtă a panoului de control cu ​​elemente de pornografie, dar există un meniu de tavă destul de interesant. Cel mai ciudat lucru la acest ansamblu este că sunt până la 4! pictograme tavă cu exact același meniu. Nu a fost prima dată când am reușit să fac serverul să funcționeze. După cum s-a dovedit, Nimp poate funcționa numai de la rădăcina discului, ceea ce este, fără îndoială, un alt mare dezavantaj al acestui pachet software.

În timpul utilizării acestei versiuni, ceva s-a prăbușit în mod constant, FileZilla nu s-a oprit niciodată (a trebuit să-l omor prin managerul de activități), iar Memcached nu a pornit deloc. O anumită confuzie a fost cauzată de cuvintele autorului programului că „acest ansamblu este perfect pentru site-uri foarte încărcate din rețelele corporative și ale orașului.” Programul este în mod clar departe de a fi potrivit pentru utilizare într-un mediu corporativ.

„Smecheria” acestei platforme este că Nginx funcționează ca un front-end și este conceput pentru a servi conținut static, iar Apache funcționează ca backend pentru a genera conținut dinamic. În general, impresia mea despre acest ansamblu a rămas dublă; s-a schimbat treptat de la puternic negativ la început la normal și acceptabil în timpul lucrului cu programul.

Ultima versiune: 4.5.2
Există limba rusă
Versiune portabilă: da
Pagina principală: http://open-server.ru/

Kit de bază:

  • Apache 2.2.22;
  • 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);
  • SlimFTPd 3.181;
  • Sendmail fals 32;
  • NNCron Lite 1.17;
  • Memcached 1.2.6;
  • Administrator 3.3.4;
  • HeidiSQL 7.0;
  • Webgrind 1.0;
  • PHPMyAdmin 3.5.1;
  • PHPPgAdmin 5.0.4;
  • PHPMemcachedAdmin 1.2.1;
Spre deosebire de alți participanți la recenzia noastră, Open Server are cea mai plăcută și mai atentă interfață și are capabilități puternice pentru configurarea și administrarea componentelor. Avantajele incontestabile includ suport pentru profiluri de setări, comutarea modulelor HTTP/MySQL/PHP, un planificator de activități (cron), gestionarea convenabilă a domeniilor și alias-urilor, iar pentru „manichini” există un manual de utilizare clar.

O caracteristică plăcută a Open Server este capacitatea de a utiliza programul ca un meniu personal portabil de pornire. Puteți instala serverul pe o unitate USB, puteți transfera programele portabile acolo, puteți crea marcaje pentru site-urile frecvent vizitate și, oriunde v-ați afla, veți avea un meniu convenabil de acces rapid la site-urile și programele preferate.

Ultima versiune: 1.8.2
Limba rusă: Nu
Versiune portabilă: da
Pagina principală: http://www.server2go-web.de/

Kit de bază:

  • Apache 2.2
  • PHP 5.3.2
  • SQLITE
  • MYSQL 5.1.46
  • PERL 5.8
Am fost dezgustat de acest lucru dezgustător pentru o lungă perioadă de timp și am petrecut câteva minute căutând și omorând procesele copiilor. S-a dovedit că atunci când porniți programul Server2go, serverul web doar pornește și asta este tot. TOTUL - în sensul literal al cuvântului, nu există niciun program de control, niciun monitor, serverul nu poate fi oprit sau chiar repornit. Tot ce are acest pachet software este o pagină de pornire unde puteți vizualiza informații inofensive, cum ar fi ieșirea PHP Info.

Impresia este extrem de negativă, deși s-ar părea: serverul pornește, PhpMyadmin se deschide și ce mai este nevoie? Nu, un server care nu poate fi oprit nu este pentru mine. Arzi in iad!

Ultima versiune: 8.5.4
Limba rusă: da
Versiune portabilă: Nu
Pagina principală: http://www.uniformserver.com/

Kit de bază:

  • Apache 2.4.2
  • PHP 5.4.0
  • MySQL 5.5.24
  • phpMyAdmin 3.5.1
Uniformserver este doar un alt hack și nu pot spune nimic bun despre el. O traducere în limba rusă strâmbă, un logo uriaș uriaș în meniul tăvii, meniul în sine nu este deloc gândit și, din cauza traducerii strâmbe, este în general imposibil de înțeles nimic. Tot ceea ce poate face acest ansamblu este să pornească și să deschidă PhpMyadmin. Folosind meniul, puteți ajunge și la jurnalele și fișierele de configurare. Singura surpriză plăcută a fost să-l găsesc pe Cron acolo.

Ultima versiune: 8.5
Limba rusă: Nu
Versiune portabilă: da
Pagina principală: http://www.usbwebserver.net/

Kit de bază:

  • Apache 2.2.21
  • MySQL 5.5
  • PHP 5.3.9
  • PhpMyAdmin 3.4.9.0
Un kit WAMP simplu și ușor. Panoul de control este simplu și poate fi ascuns în tavă. Din păcate, nu există limba rusă. Asamblarea poate fi recomandată utilizatorilor nepretențioși și începătorilor. Nu există caracteristici sau beneficii despre care aș putea vorbi în acest pachet software.

În funcționalitatea sa, USBWebserver seamănă cu Denwer, cu excepția faptului că Perl lipsește. În panoul de control puteți porni/opri module, deschide jurnale, există câteva funcții și setări utile, asta-i tot. Aș recomanda acest ansamblu ca înlocuitor GUI pentru Denwer pentru cei care au nevoie de funcționalități similare, dar doresc să aibă un panou de control cu ​​butoane și lucruri mărunte.

Ultima versiune: 2.27
Limba rusă: Nu
Versiune portabilă: Nu
Pagina principala:

Kit de bază:

  • Apache 2.2.22
  • PHP 5.3.10
  • MySQL 5.5.20
  • SQLite 3.7.10
  • Smarty 3.1.7
  • PhpMyAdmin 3.4.9
  • Xdebug 2.1.3
  • SQLiteManager 1.2.4
Un pachet software bun și funcțional, destul de cunoscut, ușor de învățat. Are un meniu convenabil, opțiuni bune pentru configurarea PHP și Apache. Mi-a plăcut foarte mult asamblarea; la un moment dat am folosit Vertrigo destul de mult timp.

Dar nu totul este atât de roz în regatul nostru; desigur, există și dezavantaje. Cel mai important și semnificativ dezavantaj este că Vertrigo nu este portabil, nu poate fi instalat pe o unitate flash și folosit pe diferite mașini. Printre alte probleme, aș dori să remarc dificultățile cu crearea unui domeniu sau alias, precum și lipsa limbii ruse.

Ultima versiune: 2.2d
Limba rusă: da
Versiune portabilă: Nu
Pagina principală: http://www.wampserver.com/

Kit de bază:

  • Apache 2.2.21
  • PHP 5.3.10
  • Mysql 5.5.20
  • XDebug 2.1.2
  • XDC 1.5
  • PhpMyadmin 3.4.10.1
  • SQLBuddy 1.3.3
  • webGrind 1.0
La fel ca XAMPP, acest ansamblu este cunoscut pe scară largă în Occident. Poate că motivul pentru aceasta este suportul pentru un număr mare de limbi, capacitatea de a instala orice versiune de Apache, MySQL și PHP ca supliment și o pagină de pornire atractivă, ceea ce nu se poate spune despre programul de control în sine.

Ansamblul funcționează bine, are un meniu înfricoșător, dar destul de ușor de înțeles. Nu există nimic în el care să facă acest server web local să iasă în evidență din mulțime. Sincer să fiu, am fost foarte surprins să văd o astfel de mizerie în designul programului, după ce am vizitat pagina de start elegantă și colorată.

Cea mai recentă versiune: 0.4.0.4
Există limba rusă
Versiune portabilă: da
Pagina principală: http://winginx.ru/

Kit de bază:

  • Nginx 1.2.0;
  • PHP 5.3.13;
  • PHP 5.4.3;
  • Node.js 0.6.17;
  • MySQL 5.1.62;
  • MongoDB 2.0.5;
  • memcached 1.2.6;
  • phpMyAdmin 3.5.0;
  • Administrator 3.3.3;
  • RockMongo 1.1.1;
  • phpMemcachedAdmin 1.2.1;
  • Xdebug 2.2.0.5, Zend Guard Loader 5.5, ionCube 4.0.14
Acest ansamblu se mândrește cu prezența MongoDB și Node.js, precum și cu popularitatea în creștere rapidă a serverului web Nginx. De asemenea, am fost mulțumit de prezența unui meniu normal în tavă și a unei secțiuni de setări, dar în timpul lucrului s-a dovedit că fereastra de setări are 3 file cu doar 1-2 opțiuni fiecare (de ce?).

Lucrul cu jurnalele în Winginx pare destul de ciudat. Pentru a le vizualiza, ni se oferă un meniu pentru selectarea fișierelor precum error.log, access.log și așa mai departe, dar este imposibil să înțelegem cărui modul aparțin aceste jurnale: Nginx, PHP sau poate Node.js?

Deși Winginx are un program de control, comanda serverului web în sine, la fel ca în Denwer, se realizează prin fișiere .BAT. Am făcut această concluzie pe baza ferestrelor negre care au apărut de nicăieri la pornirea sau oprirea serverului.

Este posibil ca cineva (în primul rând începători) să găsească funcția de instalare automată a scripturilor (PhpBB, WordPress, Joomla etc.) foarte utilă la crearea unui domeniu, mai ales având în vedere că scripturile sunt configurate să funcționeze cu Nginx (rescrieți regulile de rescriere tu destul de greu). Cu toate acestea, personal nu folosesc niciodată astfel de funcții și prefer să efectuez singur instalarea, deoarece nu știți niciodată ce și cum este instalat acolo și ce surprize vă pot aștepta în viitor.

14. Xampp USB Lite

Ultima versiune: 1.7.7
Limba rusă: Nu
Versiune portabilă: da
Pagina de pornire: http://www.apachefriends.org/en/xampp-windows.html

Kit de bază:

  • Apache 2.2.21
  • MySQL 5.5.16
  • PHP 5.3.8
  • phpMyAdmin 3.4.5
XAMPP este un pachet software foarte popular în străinătate. Cred că popularitatea sa se datorează faptului că acest ansamblu este destul de fiabil și are versiuni pentru toate sistemele de operare majore: Windows, Linux, Mac OS X și chiar Solaris.

Pornirea și oprirea modulelor se întâmplă destul de repede, pagina de întâmpinare nu este confuză și de înțeles, deși este în engleză. Per total, un pachet software destul de bun (cu o grămadă de bunătăți în versiunea desktop) în care nu este nimic de prisos sau respingător. Geamurile negre nu atacă de după colț, panoul de control este destul de obișnuit, dar de puțin folos.

Printre dezavantajele acestui pachet software, pot remarca tocmai acest panou de control, sau mai degrabă lipsa acestui control în sine; nu există nimic în el decât pornirea și oprirea serverului. Nu există un meniu convenabil cu o listă de site-uri, nicio secțiune de setări a serverului web și nici instrumente utile. Va trebui să configurați manual mediul de lucru în această versiune.

Comparaţie

Portabil Limba rusă Disponibilitatea GUI GUI util Vizualizarea jurnalelor
AMPPS - + + - +
- - - - -
+ + - - -
+ + + + +
+ + + + +
Nimp + + + + -
+ + + + +
+ - - - -
- + + - +
+ - + - -
- - + + +
- + + + +
+ + + + +
Xampp USB Lite + - + - -
Cele mai bune rezultate: EasyPHP, Open Server, Winginx.

Testare

Testul #1 - Pornire falsă

Esența testului este să corupăm în mod deliberat configurația Apache pentru a verifica dacă vom primi vreo avertizare sau toți indicatorii vor fi verzi și nimic nu va funcționa. Sunteți de acord că nu aveți prea multă dorință de a folosi o versiune care raportează în mod înșelător o lansare reușită și vă face să arăți ca un idiot. Dacă serverul nu dă niciun semnal sau funcționează în secret, atunci și testul va fi considerat eșuat.

Testul #2 - Drumuri dificile

Esența testului este să instalați în mod deliberat serverul într-un folder cu un nume complex; în testul nostru vom folosi un folder numit „C:\test\Mys$ka!._-()zlo()+~%&2 % Fișiere”. Dacă PhpMyAdmin (este luat pur și simplu pentru comoditate, deoarece este în fiecare ansamblu) nu se deschide, atunci testul va eșua în consecință. Fiecare persoană este un individ; folderele sunt uneori numite cu cele mai neașteptate nume. Numele folderului ales pentru test este corect pentru Windows și trebuie procesat corect.

Testul #3 - SSL din cutie

Testul este extrem de simplu - pornim serverul și încercăm să deschidem PhpMyAdmin prin protocolul SSL.

Denumiri:„+” înseamnă că testul a avut succes, „-” înseamnă că testul a eșuat.

Start fals Drumuri dificile SSL din cutie
AMPPS + + +
- + -
- + +
+ + -
+ + -
Nimp + - -
+ + +
- + -
+ - -
+ - -
+ + -
+ + -
- - -
Xampp USB Lite + - +
Cele mai bune rezultate: AMPPS, Open Server.

Concluzie

După ce am examinat și testat atât de multe sisteme software, apare întrebarea - ce ar trebui să alegeți în cele din urmă pentru munca de zi cu zi? Răspunsul la această întrebare nu este atât de simplu; fiecare construcție va fi bună pentru un anumit tip de sarcină.

Pentru începători, sugerez să folosească Denwer ca cel mai simplu și mai testat kit WAMP. Tuturor celorlalți dezvoltatori web, precum și acelor începători care nu au suficientă funcționalitate Denwer, le recomand să folosească Open Server.

Dacă trebuie să vă familiarizați rapid cu orice scenariu, forum, galerie foto sau carte de oaspeți binecunoscut și nu doriți să vă deranjați să îl instalați și să găsiți o platformă potrivită, atunci puteți încerca AMPPS. Desigur, cu condiția ca scriptul care vă interesează să fie susținut de această dezvoltare.

Dacă cineva trebuie să folosească astfel de module rare precum un server de e-mail local, Node.js, MongoDB etc., atunci cred că toată lumea va putea alege o opțiune potrivită printre ceilalți participanți la revizuirea noastră.

P.P.S Aș dori să avertizez comentatorii care susțin o mașină virtuală cu Linux la bord și nu recunosc altceva ca alternativă. Sunt parțial de acord cu dvs., atunci când transferați un site pe o găzduire reală, pot apărea unele probleme: fluxuri, drepturi fs, linkuri simbolice, consolă etc.

Cu toate acestea, uită-te în acest fel. Astfel de probleme sunt cazuri speciale și apar destul de rar. În realitate, opusul este adevărat - un designer de șabloane care utilizează motorul Smarty nu trebuie să știe nimic despre fluxuri, linkuri simbolice și consolă, iar dezvoltatorii CMS au învățat să seteze permisiunile de scriere corecte pe fișierele descărcate timp de 100 de ani.

Ca urmare, vreau să spun că platformele WAMP au dreptul de a exista și utilizarea mașinilor virtuale în majoritatea cazurilor este complet nejustificată.

Crearea propriului site web devine foarte des o necesitate. Pentru dezvoltatorii de proiecte orientate pe web care nu au cunoștințe speciale, Denver (acronimos pentru un gentleman's WEB developer's kit) devine un instrument de dezvoltare foarte convenabil. Denver poate fi descărcat gratuit în limba rusă și nu este doar un software de succes pentru a facilita crearea și întreținerea site-urilor web.

Software-ul rulează pe sistemul de operare Windows și este literalmente un server WEB local, permițând configurarea completă și depanarea aplicațiilor (site-urilor web).


La instalarea Denver, serviciul Apache este instalat și pe computerul unui utilizator obișnuit puteți crea un număr mare de site-uri pe nume de domenii virtuale (această abordare simplifică foarte mult transferul unui site de la stocarea locală la găzduire). Principala comoditate este că site-urile locale sunt accesate de nume care au aceleași nume ca și folderele din directorul principal al Denver.

Chiar și pentru un neprofesionist, dezvoltarea unui site web simplu durează 10-20 de minute. Odată creat, editat și vizualizat pe un computer local, site-ul poate fi apoi plasat pe găzduire. Denver conține toate instrumentele necesare pentru a crea un server local.

Caracteristici de instalare a unui server local

În primul rând, trebuie să descărcați Denver (este gratuit), dar să clarificăm că începerea cu un server web local implică accesarea site-ului web al dezvoltatorului, completarea unui formular și descărcarea fișierului de instalare. Cu toate acestea, acest software poate fi descărcat și din resursa noastră folosind linkul direct din partea de jos a publicației. Apoi, rulați programul de instalare și urmați instrucțiunile asistentului de instalare.

După ce toate manipulările au fost efectuate, două pictograme „Denver Stop” și „Denver Run” vor apărea pe desktop, indicând pornirea și oprirea serverului local.

Sfat: Este recomandabil să instalați programul în rădăcina discului local, deoarece acest lucru va simplifica foarte mult lucrul cu proiecte în viitor. Aplicația este utilă pentru depanarea simplă a site-ului, pentru experimente care pot fi văzute pe un disc local fără conexiune la Internet.


Programul include un set de kituri de distribuție și un shell software. Apache+SSL, phpMyAdmin, PHP5, MySQL5 - aceste instrumente dovedite și populare oferă capabilitățile necesare și simplifică munca începătorilor în crearea de site-uri web.

Denver este foarte simplu și optim din punct de vedere al configurației. Separat, merită spus că marele avantaj în activitatea sa este autonomia sa. Această autonomie se realizează prin următoarele caracteristici:

  • Denver este conținut într-un singur director; nu lasă urme în altă parte pe discuri. Software-ul nu se reflectă în niciun fel în cataloagele de sistem Windows și nu înfundă registrul de sistem.
  • Serverul local este atât de autonom și izolat încât un al doilea Denver instalat nu-i va dăuna în niciun fel.
  • Programul nu necesită servicii suplimentare de rulare. Software-ul pornește și funcționează, fără a lăsa urme după ce se oprește.
  • Ștergerea Denver înseamnă ștergerea directorului său - și asta este tot, nu trebuie făcute manipulări.
  • Transfer convenabil de la un computer la altul (realizat prin simpla copiere a directorului).

Un site web modern nu este doar un set de documente HTML, ci include și multe tehnologii, inclusiv cele de server, precum: SSI (Server-Side Includes), PHP (PHP: Hypertext Preprocessor, PHP: preprocessor hypertext), baze de date și multe altele . Pentru a vă familiariza și a studia aceste tehnologii, ar fi o greșeală să utilizați un site de lucru vizitat pe Internet, așa că are sens să instalați setul necesar de programe pe computerul dvs. local și să testați totul pe acesta.

Cea mai populară combinație de astfel de programe este serverul web Apache, limbajul de programare PHP, sistemul de gestionare a bazelor de date MySQL, shell-ul de administrare a bazei de date PhpMyAdmin și motorul de șabloane Smarty.

Aceste programe funcționează în principal sub sisteme asemănătoare Linux, dar există și versiuni pentru Windows. Principalul avantaj al acestui pachet de programe este versatilitatea sa. Un site creat și testat pe un computer Windows local poate fi transferat cu ușurință pe un server care rulează FreeBSD. În plus, acest set este susținut de marea majoritate a hosteri.

În viitor, vom lua în considerare programe pentru un computer de acasă cu sistemul de operare Windows.

Să descriem pe scurt care sunt tehnologiile care vor fi folosite pentru crearea site-ului.

server web

Un server web este un program care analizează cererile primite și generează documente gata făcute trimise utilizatorului. Apache este adesea folosit ca server web, deoarece este cel mai stabilit și popular de pe Internet. Potrivit diverselor estimări, cota sa este de aproape 50% din numărul total de servere web utilizate.

PHP

Un limbaj de programare popular folosit în dezvoltarea site-urilor web.

MySQL

Sistemul de gestionare a bazelor de date.

PhpMyAdmin

Interfață web pentru crearea și gestionarea bazelor de date MySQL. Vă permite să vizualizați tabele, să le modificați conținutul, să modificați structura, să selectați date și să sortați informații. Toate acțiunile sunt efectuate direct în browser, într-o interfață ușor de utilizat special concepută pentru acesta.

inteligent

Sistem puternic de șabloane pentru PHP. Folosește propriul limbaj care combină HTML și etichete speciale Smarty. Sunt necesare șabloane pentru a separa codul programului și prezentarea documentului sau, cu alte cuvinte, pentru a separa logica de conținut.

Toate aceste programe și tehnologii sunt open source, pot fi descărcate și utilizate gratuit.

Puteți instala programele necesare descărcându-le de pe site-ul producătorului și personalizându-le în funcție de nevoile dvs. Cu toate acestea, aceasta necesită uneori familiarizarea cu programul și posesia calificărilor necesare, pe care începătorii nu le au. Deoarece nu vorbim despre un server de lucru cu drepturi depline, ci despre un computer pentru testare și depanare, este logic să folosiți kituri gata făcute. Acest kit conține toate programele necesare unui dezvoltator web și este ușor de configurat și gestionat. În continuare vom vorbi despre câteva kituri populare de dezvoltare web.

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

Ca urmare, cu acest aspect, site-ul principal de producție suferă foarte mult, deoarece majoritatea resurselor de găzduire sunt consumate de proiectul de testare. Cu toate acestea, există o altă modalitate care va permite fără pierderi ( atât în ​​termeni monetari cât și de resurse) efectuați testarea site-urilor dvs. și acum vom lua în considerare această metodă.

De ce nu?

Probabil că știți deja că pentru a vă pune site-ul pe Internet, trebuie să vă î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 să poată rula scripturi PHP. Pentru ca site-urile să funcționeze pe deplin, PHP și MySQL trebuie instalate. Toate acestea nu sunt disponibile pe un computer obișnuit. Cum pot rula fișierele HTML și PHP pe computerul dvs.?

Un fișier obișnuit poate fi deschis cu Notepad++ sau chiar cu Notepad. Scrieți ceva în interior, salvați-l și apoi, fără probleme, deschideți acest fișier în browser și vedeți cum ar arăta acest fișier pe un site de găzduire de pe Internet. Adică vedem deja o pagină HTML funcțională. În el putem crea anumite design-uri, conținut și monitoriza proiectul fără o conexiune la Internet. În esență, avem deja totul. Dacă vrem să rulăm un fișier PHP folosind un browser, atunci nu vom reuși, 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, prin urmare, nu există posibilitatea de a lucra cu proiectele dvs. web. Prin urmare, unii începători încep să cheltuiască bani pe resurse suplimentare ale găzduirii lor plătite. Dar ce să faci în acest caz? Răspunsul este simplu - există programe speciale cu care îți poți instala propriul server dedicat direct pe computer.

Ce este un server?

Ce s-a întâmplat Serverși cum diferă un server local de unul situat în rețea. În cazul nostru, un server 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, va trebui să-l instalăm într-o locație specială desemnată pe server (). Adică, descarcăm fișierele site-ului pe un computer la distanță. Cu toate acestea, fără programe speciale de server, fișierele noastre încărcate nu vor fi vizibile în rețea. Acum, în astfel de scopuri, ne vom crea propriul server pe computerul nostru de acasă.

Pentru asta avem nevoie de programe speciale. Dar care sunt mai potrivite și ce dificultăți pot cauza în timpul lucrului ulterioar? Pentru informarea dumneavoastră, mai jos am enumerat cele mai bune servere web după popularitate din întreaga lume. Cu toate acestea, acest lucru nu înseamnă că trebuie instalate imediat. Voi explica de ce mai târziu!

Lista celor mai bune servere web

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

  • (site - apache.org) este cel mai răspândit și popular server gratuit din rețea. Este mai fiabil și mai flexibil. Serverul nu solicită resursele procesorului ș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. Utilizarea Apache este în prezent 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. Este ferm înrădăcinat pe locul doi, cu 14% din utilizarea online. După instalarea programului, vor fi acceptate doar două limbaje de programare ( VBScript și JScript). Cu toate acestea, puteți deschide funcții suplimentare instalând extensiile necesare. Odată cu instalarea unor astfel de module, funcționalitatea acestui server este crescută semnificativ.

  • NGINX (site - nginx.org/ru/) este cel mai popular server web de pe internetul rusesc. Fata de primele doua, este cea mai simpla si nu are functii inutile. De asemenea, este lăudat pentru fiabilitatea și viteza mare. Dezvoltatorul acestui produs este compatriotul nostru Igor Sysoev. În 2004, a lansat prima versiune de nginx. Acum, acest produs software este unul dintre cele mai populare trei servere web din lume. Utilizarea sa este de aproximativ 6,5%.

  • (site - litespeedtech.com) - acest server web nu are multe capabilități, dar are o viteză foarte mare. Este de 9 ori mai rapid decât popularul Apache. Se acordă multă atenție siguranței ( propria protecție împotriva supraîncărcării sistemului, verificarea strictă a solicitărilor http, anti-ddos și multe altele). LiteSpeed ​​​​este disponibil pentru Solaris, Linux, FreeBSD și Mac OS X. Programul are o rată de utilizare de 1,5%.

Desigur, există multe alte programe similare, dar ponderea utilizării și încrederii lor în rândul utilizatorilor nu este la fel de mare ca acestea. Din păcate, nu veți putea face acest lucru cu un singur program. Nu numai că sunt utile pentru proiecte mari, dar pot fi și dificil de instalat și configurat. În plus, pe lângă astfel de servere, este necesară și 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 să faci în acest caz?

Caracteristicile serverului local

În acest moment, există multe distribuții diferite care pot face viața mai ușoară oricărui webmaster începător. Sunt foarte usor de instalat, usor de operat, mai putin solicitanti la resurse si contin elementele software necesare pentru cea mai buna performanta.

Acesta este server local- acesta nu este un singur program ( nu un server web specific), ci o colecție specială care include versiuni ușoare ale programelor server complexe. De obicei, ansamblul include: serverul în sine ( mai ales Apache, dar pot fi și altele), compilator PHP ( cu ajutorul lui browserul poate citi codurile și asambla pagina), componente pentru lucrul cu baze de date, diverse instalatoare și multe alte programe. Toate acestea fac lucrurile mult mai ușoare decât dacă am instala și configura fiecare program separat.

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

Revizuirea serverelor locale populare

Iată câteva versiuni care vă pot fi utile:

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

  • XAMPP (site-ul web - www.apachefriends.org/en/xampp.html) este un server special construit de la prietenii Apache. Distribuțiile necesare vă permit să rulați un server web cu drepturi depline pe acesta. Acest program este distribuit gratuit și acceptă lucrul pe Windows, Solaris, Mac OS X și Linux. Există și următoarele avantaje: serverul este popular pentru interfața sa de utilizator foarte simplă, ceea ce îl face 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 - 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 în 1 minut. Prima lansare a ansamblului a avut loc în 2001 și de atunci numărul utilizatorilor 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 de încredere face posibilă crearea unui server web cu drepturi depline pe computer.
  • (site - 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, deocamdată funcționează doar pe sistemul de operare Windows.
  • Zend Server Ediția 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 intern care are o funcționalitate ridicată pentru dezvoltarea și crearea de site-uri web și alte proiecte web. Are o interfață multilingvă ( inclusiv rusă) și este proiectat să ruleze pe sistemul de operare Windows. Lucrările de pe suporturi amovibile sunt acceptate. Acest server este foarte bun și servește ca o alternativă bună la Denver.

  • (site - wampserver.com) - o altă construcție bună cu o interfață rusă ( mai sunt si alte limbi). Există un meniu simplu și clar, iar instalarea și configurarea convenabilă a ansamblului nu provoacă dificultăți deosebite. Configurarea 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 rulează doar pe platforma Windows. Din păcate, nu există încă o versiune portabilă.
  • (site - easyphp.org) - un asamblare foarte simplu cu suport pentru limba rusă. Ansamblul este neremarcabil, nu are o funcționalitate uriașă și este destinat în principal testării proiectelor mici. Există suport pentru lucrul de pe medii portabile. Acest server va servi ca un bun înlocuitor pentru Denver.

Deci, acestea au fost cele mai populare servere web care merită atenție printre webmasteri. După cum puteți vedea, există multe de ales de aici. Puteți descărca serverul care vă place și aflați în detaliu compoziția ansamblului acestuia pe site-urile oficiale care au fost indicate în descriere. Vă recomand să descărcați aceste versiuni numai de pe site-uri oficiale, deoarece alte site-uri pot posta distribuții care nu funcționează sau cu unii viruși. Acum mulți oameni nu vor mai avea dorința de a-și „forța” găzduirea, deoarece cu un astfel de software procesul de creare a site-urilor web și a aplicațiilor web va deveni mai interesant și interesant! În general, studiați și implementați!