Selectați un server web local pentru Windows. Server web: pentru ce este, cum este proiectat și cum funcționează Server web pe un computer de acasă: instalare

În tinerețea mea, doar un server web local era popular în segmentul de limbă rusă a internetului. 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. Propun să revizuim, să testăm și să comparăm 14! pachete software concepute pentru a fi utilizate ca server web local 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 server local, este o bibliotecă întreagă de aplicații, unde 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 server; 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 server web local includ dimensiunea sa extrem de mică și o „bază de cunoștințe” bună 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 acestui server web va fi următoarea frază spusă de unul dintre utilizatori: „Denver îndeplinește sarcinile de bază și bine, dar cu cât sunt mai multe clopote și fluiere, cu atât mai multe probleme (nimeni nu le folosește 100 la sută).”

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ă: Nu
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 server web local 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.

Bucuria de a folosi acest pachet software nu a durat mult. După crearea unui domeniu nou, panoul de control a dispărut pur și simplu. Da, da, pur și simplu a dispărut și în folderul./www/localhost/ Nici măcar nu am găsit niciun fișier în afară de stub-ul index.php. O altă dezamăgire a fost imposibilitatea de a deschide folderul cu domenii din meniul tavă, a trebuit să caut unde am instalat EleanorServ...

Și, în sfârșit, cel mai important dezavantaj este că acest server nu este portabil, ceea ce nu ne permite să-l instalăm pe o unitate flash și să-l folosim pe diferite computere.

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 teribilă a panoului de control cu ​​elemente de pornografie, dar există un meniu 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 acestui server, 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” acestui server web local este că Nginx funcționează ca interfață ș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);
  • Perl 5.12.3.0 (extensie);
  • 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 local 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

Server web 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 server web local 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ă serverul 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 server web local 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ă instalăm intenționat serverul într-un folder cu un nume complex; în testul nostru vom folosi un folder numit „C:testMys$ka!._-()zlo()+~%&2% Files” . 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 server web local. 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ă.

Apache de la ASF. Fără exagerare, putem spune că acesta este cel mai răspândit server Web din lume. Acum există versiuni pentru aproape toate platformele și sistemele de operare cunoscute, inclusiv Windows NT. Suportul pentru Windows NT a apărut doar în cea mai recentă versiune, iar acest lucru a crescut și mai mult popularitatea Apache în lume. Avantajele sale neîndoielnice sunt fiabilitatea, performanța excepțională și o gamă largă de funcții și module suplimentare. Dar totuși, „punctul culminant” al acestui server este distribuția sa gratuită. Acest lucru face posibilă, pe lângă economisirea de bani, să corectați rapid erorile și să faceți completările necesare la codul programului. Trebuie să aducem un omagiu celor care creează serverul Apache Web - acești oameni gratuit și, cel mai important, fac față foarte repede erorilor pe care le observă. Apropo, observ că oricine dorește să contribuie la dezvoltarea acestui server poate deveni o astfel de persoană. Versiunea 1.3.x este considerată una dintre cele mai stabile și rapide din întreaga familie Apache. Principalele proprietăți ale Apache sunt suportul pe mai multe platforme, protocolul HTTP/1.1, structura modulară, securitatea și înregistrarea în jurnal. Pe lângă pachetul standard, există un număr mare de module care extind capacitățile Apache. Distribuția gratuită și open source vă permit să creați cele mai sigure module. Este dificil pentru orice server comercial să concureze cu Apache în acest sens. Dar, în ciuda tuturor acestor avantaje, există și un decalaj serios, pe care tot nu l-aș numi un dezavantaj: Apache nu are un program frumos de instalare și management. În timpul instalării, trebuie să vă ocupați de linia de comandă. Mai mult, atunci când instalați sub UNIX, uneori chiar trebuie să faceți ajustări la fișierele incluse. Desigur, există o descriere detaliată a ceea ce trebuie schimbat și cum, totuși, la prima vedere, acest lucru nu pare foarte convenabil. Când lucrați, nu trebuie să aveți de-a face cu un program fereastră, ci cu fișiere de configurare text. Suportul tehnic nu apare sub formă de fișiere de ajutor frumoase sau de companii care furnizează specialiști, ci în principal prin teleconferințe și schimburi de opinii ale administratorilor de sistem. De fapt, mai există companii care oferă servicii de suport tehnic, dar costă bani. Dar acest stil, atipic pentru un produs serios, nu îl face pe Apache mai puțin popular, iar pe piață este cel mai serios competitor pentru toate serverele WWW.

server iPlanet ( fostul server Netscape Enterprise) de la Netscape și Sun. Nu cu mult timp în urmă, Netscape și Sun au fuzionat în domeniul creării unui server Web și anume: fostul server Netscape Enterprise a trecut acum într-o nouă calitate - server iPlanet. Aceasta nu este doar o schimbare de nume. Acum, integrarea strânsă cu tehnologiile Java a fost adăugată multor calități ale serverului anterior. Cea mai recentă versiune este 4.1. iPlanet Server, care vine pe un CD sau poate fi descărcat de pe Internet. Cu toate acestea, nu este gratuit. Există versiuni atât pentru Windows NT, cât și pentru unele sisteme UNIX. Ușurința instalării, configurării și administrării este atractivă. Instalarea de bază nu durează mai mult de 15 minute. Toate configurațiile ulterioare se fac folosind un program Java lansat într-un browser de oriunde. În ceea ce privește Java, așa cum v-ați aștepta, serverul acceptă cele mai recente tehnologii Java, cum ar fi Java Servlets 2.1, Java Server Pages .92, JVM, JavaScript 1.4. Astăzi acesta este singurul server de acest tip. În plus, serverul iPlanet include capabilități de control al accesului la baza de date. Vine cu drivere pentru lucrul cu Oracle, Informix, DB2 și Sybase. În ceea ce privește programarea pentru serverul iPlanet, există acum o tendință spre integrarea cu iPlanet Application Server. Acest lucru va extinde semnificativ posibilitățile de a crea programe pentru serverul Web iPlanet. Toate aceste proprietăți fac serverul Web iPlanet atractiv pentru utilizare în diferite domenii. Se lucrează și la serverul FastTrack, care va fi un analog cu capacitate limitată a unui server complet, dar în același timp gratuit (în deplină analogie cu Netscape FastTrack). În ceea ce privește suportul tehnic, toate descrierile, cărțile de referință și alte materiale referitoare la serverul iPlanet sunt realizate la un nivel înalt (precum orice documentație aflată pe serverul Netscape).

Internet Information Server (IIS) de la Microsoft. Server IIS este cel mai bine pentru Windows NT . Acest lucru este de înțeles, deoarece este puțin probabil ca altcineva decât dezvoltatorii sistemului de operare să poată crea un program care să folosească pe deplin capacitățile acestui sistem. Versiunea 4.0 a venit gratuit cu Service Pack, iar versiunea 5.0 vine exclusiv ca parte a Windows 2000. Versiunea 5.0, conform experților, are o fiabilitate mai mare, o integrare mai strânsă cu Windows și o gamă întreagă de caracteristici noi. Instalarea și configurarea durează nu mai mult de 10 minute. Este deosebit de plăcut că acum nu este nevoie să instalați niciun Service Pack și nu este nevoie să reporniți sistemul după instalare. Cu toate acestea, serverul în sine ocupă aproximativ 30 MB de spațiu pe disc și funcționează destul de bine pe o mașină Pentium de 200 MHz cu 128 MB de memorie. Cu toate acestea, puteți instala și rula serverul numai pe Windows 2000 Server. Pe lângă instalarea convenabilă, sistemul de management al serverului este, de asemenea, implementat convenabil. Există mai multe programe șablon utile (Wizards) pentru efectuarea de operațiuni frecvente și de rutină. În general, în mod corect, trebuie reținut următoarele: în ceea ce privește comoditatea, puțini pot concura cu programele Microsoft. În plus, IIS acceptă binecunoscutele și include noi standarde de securitate. Astfel, există suport pentru binecunoscutele metode SSL 3.0, Kerberos 5.0 și noua metodă Fortezza (un nou standard de securitate). Cea mai interesantă și distinctivă caracteristică a IIS este suportul pentru WebDAV (Web-based Distributed Authoring and Versioning). Acesta este un standard recent apărut, care vă permite să transformați rețelele interne într-un singur spațiu, folosind resursele computerelor învecinate ca pe propriile dvs. Pentru utilizatorii IIS, acest lucru înseamnă că își pot partaja mai ușor fișierele de lucru și au în continuare capacitatea de a bloca fișierele. Cu toate acestea, există unele probleme și incompatibilități. Nu este în întregime corect să lucrați simultan cu Front Page Server; uneori, când schimbați configurația, trebuie să reporniți sistemul, iar erorile apar la utilizarea sistemului de administrare la distanță. Dar, în general, versiunea 5.0 este o îmbunătățire semnificativă față de 4.0 în ceea ce privește fiabilitatea și gradul de utilizare.

Un indicator important este performanța serverului. Performanța se referă la viteza serverului în funcție de numărul de clienți conectați și de intensitatea transmiterii datelor solicitate. Performanța depinde de mulți factori: tipul și viteza procesorului, cantitatea de RAM, sistemul de operare, prezența altor programe și setările serverului însuși. În cazul lui Apache, există un moment mai exotic. De obicei este luată sub formă de texte sursă. Prin urmare, performanța programului compilat depinde de tipul și parametrii compilatorului și linkerului. Măsurarea performanței este o sarcină foarte dificilă deoarece nu totul depinde de serverul Web. Pentru a compara performanța serverelor Web, este necesar să le puneți în aceleași condiții. De fapt, nu este complet clar ce înseamnă să punem, să zicem, un server IIS care rulează Windows 2000 pe Intel și un server Apache care rulează AIX 4.3 pe un RS6000 în condiții egale. Acestea sunt sisteme de operare complet diferite ca tip și structură și procesoare diferite. Cel mai subtil punct aici, după părerea mea, este să distingem ce are de-a face cu serverul Web și ce are de-a face cu orice altceva. Cu toate acestea, se fac astfel de studii. Rezultatele unora dintre ele pot fi găsite pe același server Webcompare. Să remarcăm pe scurt că în aceste teste performanța Apache este puțin mai mică în comparație cu cei doi concurenți ai săi, dar, așa cum am spus deja, metodologia de realizare a acestor teste și, cel mai important, principiul procesării informațiilor nu sunt foarte clare.

Pe lângă proprietățile care sunt inerente direct serverelor WWW, există și probleme legate de funcționarea sistemului de operare și a serverului Web ca un întreg. Acest lucru se referă în primul rând la serverul IIS ca fiind cel mai bun pentru Windows 2000. Și ideea nu este în acest server, ci în Windows și, de asemenea, în faptul că necesitatea de a reporni întregul sistem apare mult mai des decât în ​​alte sisteme de operare. Acest lucru poate face ca serverul dvs. Web să devină instabil. Uneori, stabilitatea funcționării este un criteriu mai important decât ușurința de control, de exemplu în sistemele în timp real, cum ar fi radioul pe internet.

Înainte de a pune un site web sau un blog pe Internet, ar trebui să îl testați pentru a vedea cât de bine va arăta designul site-ului web, cum vor funcționa scripturile, formularul de feedback, pluginurile și așa mai departe.
Acesta este motivul pentru care mulți dezvoltatori web ( bloggeri, web designeri sau programatori web) folosesc site-uri de testare unde efectuează verificări, teste, experimente, în general, orice muncă de testare pe un proiect viitor.
Există două moduri de a crea site-uri de testare.
1. Testează site-ul pe găzduire
Unii începători folosesc găzduirea plătită pentru a testa proiecte, găzduind două site-uri - unul principal (funcționează) și al doilea suplimentar, de testare.
Dezavantajele acestei metode:
- lipsa spatiului pe gazduire;
- viteza redusa de internet;
- nu aveți întotdeauna bani pentru a cumpăra găzduire plătită pentru proiecte de testare.
2. Testați site-ul pe computer
Această metodă, după părerea mea, este cea mai bună. Vreau să mă uit cu tine mai detaliat. Mai întâi voi vorbi despre avantaje:
- nu necesita conexiune la internet;
- nu sunt necesare costuri financiare
Ce este acest site de testare pe computer? Este vorba despre server local, care este instalat pe computerul dvs. Folosind un server local, vă puteți testa rapid și ușor proiectul.

Cineva ar putea spune: de ce chiar să vă testați proiectul printr-un server local? La urma urmei, deschideți fișierul „index.html” și vom vedea cum va arăta site-ul pe Internet. Da, este adevărat, este suficient, dar dacă folosești chat-uri, forumuri etc. pe site (WordPress, Joomla, drupal), atunci nu există nicio cale fără un server local. Mai mult, dacă folosești un motor CMS (WordPress, Joomla, drupal) pentru proiectul tău, atunci ai nevoie nu doar de suport PHP, ci și de o bază de date MySQL.

Asa de, server local este un set special de programe care asigură funcționarea corectă a scripturilor chiar pe computer. Ansamblul include: serverul în sine, compilatorul PHP ( cu ajutorul lui browserul poate citiphp codificați și procesați pagina corect), componente pentru lucrul cu baze de date (Database) și multe alte programe.

Am pregătit pentru tine o listă de servere locale populare pentru site. Citiți, evaluați, descărcați și utilizați.

Lista de servere locale populare pentru site.

Denwer este un server local gratuit pentru testarea site-urilor web, aplicațiilor web sau paginilor de internet. Denwer include: server web Apache, phpMyAdmin și panou MySQL pentru lucrul cu baze de date (baze de date) și alte programe.
Serverul local Denwer rulează numai pe sistemul de operare Windows.

Puteți descărca de pe site-ul oficial denwer.ru

XAMPP este un server local gratuit pentru testarea site-urilor web, aplicațiilor web sau paginilor de internet cu o interfață simplă de utilizator. Acceptă lucrul pe Windows, Solaris, Mac OS X și Linux.

Puteți descărca de pe site-ul oficial www.apachefriends.org/en/xampp.html

AppServ- un alt server local gratuit. Instalare rapida si usoara.

Puteți descărca de pe site-ul oficial www.appservnetwork.com

VertigoServ- server local ușor de instalat.
Funcționează numai pe sistemul de operare Windows.

Puteți descărca de pe site-ul oficial vertrigo.sourceforge.net

Zend Server Ediția comunitară- server local gratuit.

Puteți descărca de pe site-ul oficial www.zend.com

Deschideți serverul este un server local gratuit cu funcționalitate ridicată pentru dezvoltarea și crearea de site-uri web. Rulează pe sistemul de operare Windows.

Puteți descărca de pe site-ul oficial open-server.ru

Personal, folosesc un server local gratuit. De ce Denwer și nu alții? Cel mai probabil un obicei. Am început cu serverul local Denwer, de aceea îl folosesc numai. Și trebuie să alegeți cu ce server local veți lucra.

Descărcați serverul local, instalați-l pe computer, citiți sau urmăriți o lecție video sau instrucțiuni de utilizare. Testează-ți proiectele web și lasă-le să-ți aducă multe venituri!

Acum câteva luni, într-unul din articolele mele anterioare, am publicat date interesante de la compania comScore, care calculează lunar. Dacă citiți acel articol, probabil vă amintiți că Rusia a devenit lider în Europa în ceea ce privește numărul de utilizatori de internet. Așadar, astăzi vreau să vă ofer alte date destul de interesante, dar de la o altă companie, nu mai puțin populară - de la Netcraft. Astăzi vom afla câte site-uri web există pe Internet și care servere web sunt cele mai populare din lume.

Potrivit companiei Netcraft, în ianuarie 2012, existau până la 582,72 milioane de site-uri web pe Internet - aceasta este cu 27,23 milioane sau cu 4,9% mai mult decât a fost înregistrat cu o lună mai devreme, adică în decembrie 2010 . După cum puteți vedea, în fiecare lună „World Wide Web” este doar în creștere, datorită căruia spațiul informațional al planetei noastre devine din ce în ce mai mare. Și rețineți că aceasta nu este limita. Experții prevăd că numărul de utilizatori și numărul de site-uri de pe Internet vor continua să crească, iar această creștere va fi semnificativă - cel puțin în următorii ani.

De asemenea, calculele Netcraft arată că serverul web Apache continuă să fie cel mai popular din lume - în ianuarie 2012 cota sa de piață era de până la 64,91%.

Și astfel, de fapt, primii trei arată așa:

  • Apache – 64,91% (în decembrie 2010 era 65,22%);
  • Microsoft – 14,46% (14,86%);
  • nginx – 9,63% (8,85%).

Se dovedește că în acest moment doar serverul web rus nginx își crește cota de piață, în timp ce liderii o pierd, deși într-un ritm foarte lent. În același timp, merită remarcat un punct important - dacă în calculele statistice luăm în considerare doar site-urile de internet active, atunci conform rezultatelor din ianuarie 2012, serverul web nginx a fost ușor, dar încă înaintea serverului web Microsoft. în clasament.

  • Apache – 57,93% (acum o lună 58,21%);
  • nginx – 12,18% (11,61%);
  • Microsoft – 12,14% (12,31%);
  • Google – 7,90% (8,13%).

În acest caz, cota de piață crește, de asemenea, doar pentru serverul web nginx, în timp ce restul își pierd încet pozițiile. Însă în urmă cu doar un an, în ianuarie 2011, cota de piață a serverului web rusesc era de 8,23%, drept urmare a ocupat doar poziția a patra în clasament, în spatele Microsoft (16,76%) și chiar Google (11. 90%). Astfel, vedem o creștere serioasă a popularității nginx și, așa cum spun reprezentanții săi, această creștere este ireversibilă - cel puțin până la sfârșitul anului 2012 se așteaptă să-și crească cota de piață la 18%. Scopul este realist, așa că le dorim mult succes.

Și pentru a atinge aceste obiective, în vara anului 2011 a fost creată compania Nginx Inc., care va desfășura acum toate lucrările la proiectul nginx. În același timp, în toamna anului 2011, această companie a primit investiții foarte decente (3,0 milioane de dolari), așa că nu vă mirați dacă serverul web nginx la sfârșitul anului 2012 își crește totuși cota de piață la 18%. Așa că nu putem decât să așteptăm și să urmărim știrile.

De regulă, utilizatorul obișnuit asociază concepte precum „server web” sau „găzduire” cu ceva complet de neînțeles. Între timp, nu este nimic complicat în această problemă. Vom încerca să explicăm ce este un server web, de ce este necesar și cum funcționează, fără a intra în detalii tehnice, ci, ca să spunem așa, pe degete. Să ne oprim separat la întrebarea cum să creați și să configurați un astfel de server pe un terminal de computer sau laptop de acasă.

Ce este un server web?

Cel mai important lucru în această chestiune este să înțelegeți că un server de acest tip nu este altceva decât un computer pe Internet cu software-ul corespunzător instalat.

Dar acest lucru nu înseamnă că nu vă puteți crea propria configurație acasă. Deoarece sistemele de operare Windows sunt mai frecvente în țara noastră, întrebările despre cum să creați un server web pe Ubuntu (Linux) nu vor fi luate în considerare.

Pentru ce sunt serverele web?

Acest tip de server stochează o mulțime de informații pe Internet. În același timp, aceleași antivirusuri apelează la ei pentru a-și actualiza propriile baze de date. De asemenea, utilizatorul are o relație directă cu astfel de servere prin efectuarea de solicitări în browser (căutarea de informații, accesarea unei pagini etc.).

Așadar, se dovedește că toate paginile prezente pe Internet sunt stocate exact pe servere web, la care, pe de o parte, este accesată o cerere de utilizator sau un program instalat, iar pe de altă parte, rezultatul este returnat chiar de către server la care se încearcă accesul.

Cum funcționează totul?

Toți utilizatorii sunt obișnuiți cu faptul că pentru a introduce o resursă pe Internet (pagina web) pe care se află informații de un anumit tip, prefixul www (sau http) și numele ulterioar sunt pur și simplu introduse în bara de adrese. Dar nimeni nu se gândește la modul în care serverul web înțelege cererea și produce rezultatul.

De fapt, aici trebuie să facem distincția între conceptele de server și client. În cazul nostru, pagina postată pe Internet este salvată pe un server la distanță. Computerul utilizatorului acționează ca un client de la care se efectuează apelul.

Pentru a accesa Internetul, se folosesc programe numite browsere web. Ele traduc cererea utilizatorului într-un cod digital pe care serverul web îl poate recunoaște. Serverul îl prelucrează și produce un răspuns în codul corespunzător, iar browserul convertește deja milioane de zerouri și unu într-o formă normală cu informații text, grafice, sunet sau video care sunt plasate pe pagină.

Cele mai populare servere web

Dintre toate software-urile de server, Apache și Microsoft IIS sunt considerate a fi cele mai comune. Primul este mai popular și este folosit în mare parte pe sisteme asemănătoare UNIX, deși poate fi instalat într-un mediu Windows. În plus, serverul Apache este un software complet gratuit și este compatibil cu aproape toate sistemele de operare cunoscute. Cu toate acestea, după cum am menționat, acest software este destinat în principal programatorilor și dezvoltatorilor profesioniști.

Produsul software Microsoft este conceput pentru utilizatorul obișnuit, care poate instala și configura un astfel de server web pentru Windows fără ajutorul suplimentar al unui specialist calificat.

Cu toate acestea, pe baza statisticilor oficiale, software-ul Apache folosește aproximativ 60% din toate serverele existente, așa că vom lua în considerare problema instalării și configurării configurației inițiale folosind exemplul acesteia.

Server web pe un computer de acasă: instalare

Pentru a instala, va trebui să descărcați un pachet de server special, abreviat ca WAMP, care include trei componente principale:

  • Apache este un shell software pentru server care poate funcționa independent, dar numai dacă nu există conținut dinamic pe paginile găzduite.
  • PHP este un limbaj de programare folosit de suplimente pentru a gestiona servere de conținut dinamic precum WordPress, Joomla, Drupal.
  • MySQL este un sistem unificat de gestionare a bazelor de date, folosit, din nou, la crearea site-urilor cu conținut dinamic.

Instalarea se poate face din pachetul WampServer. Pentru a face acest lucru, trebuie doar să urmați instrucțiunile „Vrăjitorului”, care la un moment dat se va oferi să selecteze browserul de internet care va fi utilizat implicit.

Pentru a face acest lucru, va trebui să accesați folderul cu fișierul executabil al browserului (dacă nu este Internet Explorer, acesta se află de obicei în directorul Fișiere program). În același timp, browserul în sine ar trebui adăugat la lista de excepții Windows Firewall. În etapa finală, bifați caseta de lângă elementul de lansare imediată, după care va apărea o pictogramă corespunzătoare în bara de sistem, pe care trebuie să faceți clic și să o modificați pentru a selecta lansare localhost.

Dacă totul este făcut corect, va apărea pagina de pornire a serverului. În continuare, vi se va solicita să instalați componente suplimentare (dacă nu se face acest lucru, sistemul va genera o eroare). Practic, instalarea se referă la suplimente, elemente și componente suplimentare care vor fi folosite de server în viitor.

Exemplu de configurare și testare a unui server

Configurarea unui server web este puțin mai complicată. Mai întâi, în meniul barei de sistem, selectați folderul WWW (locul în care sunt stocate suplimentele sau fișierele HTML). După aceea, scrieți următorul text în Notepad:

Test WAMP!

Buna ziua!

"; ?>

Puteți pur și simplu să copiați textul în Notepad și să salvați fișierul sub numele index.php în același folder WWW (deși puteți face fără el, deoarece acest pas este folosit doar pentru verificarea gazdei locale). În loc de un salut, puteți introduce orice alt text sau expresie.

Apoi trebuie să reîmprospătați pagina în browser (F5), după care conținutul va fi afișat pe ecran. Dar pagina nu va fi accesibilă altor computere.

Pentru a deschide accesul, trebuie să modificați fișierul httpd.conf, scriind în secțiunea care începe cu următoarele rânduri:

Comanda Permite, Respinge

În loc de o postfață

Desigur, în ceea ce privește înțelegerea esenței funcționării sau setărilor unui server web de acasă, aici sunt furnizate doar cele mai inițiale și succinte informații, ca să spunem așa, pentru o înțelegere generală. De fapt, toate procesele sunt mult mai complexe, mai ales în ceea ce privește conversia cererilor și emiterea de răspunsuri, ca să nu mai vorbim de configurarea unui server acasă. Dacă utilizatorul dorește să înțeleagă aceste probleme, nu se poate lipsi de cunoștințe de bază despre același add-on WordPress și limbajul PHP. Pe de altă parte, pentru a publica paginile primitive care conțin în mare parte doar informații text, puteți utiliza aceste informații inițiale.