Ce este un server local? Alegerea celui mai bun! Server local XAMPP: Instalați, configurați, utilizați serverul virtual pe computer

Instalarea unui server web pe Linux:

  • Dacă aveți Ubuntu, articolul „Cum se instalează Apache Web Server cu PHP 7, MariaDB / MySQL și phpMyAdmin (LAMP) pe Ubuntu 16.10” este pentru dvs.
  • Dacă aveți Arch Linux, articolul „Instalarea LAMP (Linux, Apache, MySQL / MariaDB, PHP7 și phpMyAdmin) pe Arch Linux / BlackArch” este pentru dvs.

Server local foarte unealtă folositoare... Cu siguranță va fi util pentru webmasteri, programatori PHP, testeri de penetrare. Toate programele incluse într-o instalare tipică de server web sunt gratuite, toate au deschise sursă... Un server web local consumă un minim de resurse și, de fapt, nu este greu de instalat și configurat.

Acest tutorial vă va arăta cum să instalați un server web local fără a utiliza ansambluri prefabricate. Această metodă are avantajele ei. Cele mai importante dintre acestea sunt: ​​control complet asupra a ceea ce instalați; oportunitatea de a folosi cel mai mult ultimele versiuni software.

Dacă urmați întocmai instrucțiunile, atunci totul va funcționa cu siguranță pentru dvs.! Cu excepția celor care au Windows XP - dacă aveți asta sistem de operare, atunci a fost făcută o instrucțiune specială pentru dvs.

Voi arăta un exemplu de instalare pe Windows 10, dar dacă al tău este diferit Versiunea Windows, atunci nu vă confundați cu aceasta - procedura este identică peste tot. Voi descărca cele mai recente versiuni (cele mai noi) ale programelor în momentul scrierii. Dacă până când citiți, există versiuni noi, descărcați-le.

Etape de instalare:

De asemenea, s-ar putea să vă fie util:

1. Pregătire (descărcarea programelor incluse în server, crearea structurii serverului)

Avem nevoie:

  • Apache(direct serverul web)
  • PHP- mediu pentru Funcționează PHP programe (solicitate de aproape toate site-urile web)
  • MySQL- sistem de gestionare a bazelor de date (necesar de majoritatea site-urilor web)
  • phpMyAdmin- instrument foarte la îndemână pentru gestionarea bazelor de date

Site-ul web oficial pentru dezvoltatorii Apache este httpd.apache.org. Puteți descărca Apache de pe acest site. Dar versiunea oficială se construiește folosind vechiul compilator, din acest motiv nu funcționează cu versiuni mai noi de PHP. Autorii PHP recomandă Apache de pe apachelounge.com/download. Prin urmare, pentru această instrucțiune, descarcăm Apache de pe apachelounge.com/download.

Dacă aveți o versiune de Windows pe 64 de biți, atunci puteți alege atât versiunile pe 64 de biți, cât și cele pe 32 de biți ale componentelor. Regula principală este că toate componentele trebuie să aibă același bitness. Dacă aveți o versiune de Windows pe 32 de biți, atunci toate componentele trebuie să fie pe 32 de biți. Acesta nu este cazul pentru phpMyAdmin, care este scris în PHP. Pentru programele PHP, conceptul de bitness nu este aplicabil.

Versiunea gratuită de MySQL se numește MySQL Community Server... Poate fi descărcat de pe pagină. Există un program de instalare executabil pe aceeași pagină, dar recomand să descărcați arhiva ZIP. Pe pagina de descărcare, ni se oferă să ne înregistrăm sau să introducem una existentă cont- dar acest lucru este opțional. Este suficient să faceți clic pe linkul „ Nu, mulțumesc, doar începe descărcarea mea". Acordați atenție mușcăturii.

Avem nevoie și de Visual C ++ Redistributable pentru Studio vizual 2015-2019, adică Componenta redistribuibilă Visual C ++ pentru Visual Studio 2015-2019 (sau orice altă versiune ulterioară), o puteți descărca de pe site-ul oficial Microsoft la link (link direct pentru a descărca versiunea pe 64 de biți; link direct pentru a descărca versiunea pe 32 de biți versiune).

Deci, am descărcat următoarele fișiere:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe

Instalați fișierul vc_redist.x64.exe.

2. Crearea structurii serverului web

Să creăm structura de directoare a serverului nostru. Ideea principală este de a partaja fișiere executabile și fișiere de site cu bazele de date. Acest lucru este convenabil pentru întreținerea serverului, inclusiv pentru copiile de rezervă.

La rădăcina discului C: \ creați un director Server... În acest director creați 2 subdirectoare: cos(pentru fișiere executabile) și date.

Accesați directorul dateși creați acolo subdosare DB(pentru baze de date) și htdocs(pentru site-uri).

Accesați directorul C: \ Server \ date \ DB \și creați un folder gol acolo date.

Harta folderelor importante care sunt menționate în acest manual:

C:. ├───bin │ ├──────────────────────────────────────────────────- ─date │ ├───DB │ │ └───date │ └───htdocs │ └───-phpmyadmin └───manage

3. Instalarea Apache 2.4

Conținutul arhivei descărcate (mai precis, doar directorul Apache24), despachetează în C: \ Server \ bin \.

Accesați directorul c: \ Server \ bin \ Apache24 \ conf \și deschideți fișierul httpd.conf orice editor de text.

În ea, trebuie să înlocuim un număr de linii.

Definiți SRVROOT „c: / Apache24”

Definiți SRVROOT "c: / Server / bin / Apache24"

#ServerName www.example.com:80

ServerName gazdă locală

DocumentRoot „$ (SRVROOT) / htdocs”

DocumentRoot "c: / Server / date / htdocs /"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess. # Poate fi „Toate”, „Niciuna” sau orice combinație de cuvinte cheie: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess. # Poate fi „Toate”, „Niciuna” sau orice combinație de cuvinte cheie: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules / mod_rewrite.so

LoadModule rewrite_module modules / mod_rewrite.so

Salvați și închideți fișierul. Gata, configurarea Apache este completă! Puteți găsi o descriere a fiecărei directive modificate pe această pagină.

Deschide Linie de comanda(acest lucru se poate face prin apăsarea simultană a tastelor Win + X). Alege acolo Windows PowerShell(administrator) și copiați acolo:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k install

Dacă primiți o solicitare de la firewall cu privire la Apache, faceți clic pe Permite.

Acum intrăm în linia de comandă:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k start

Și apăsați Enter.

Introduceți root ca nume de utilizator. Lăsați câmpul pentru parolă necompletat. Dacă totul este făcut corect, atunci totul ar trebui să arate astfel:

7. Utilizarea serverului și copierea de rezervă a datelor

In catalog c: \ Server \ date \ htdocs \ creați foldere și fișiere, de exemplu:

c: \ Server \ data \ htdocs \ test \ ajax.php - acest fișier, respectiv, va fi disponibil la http: //localhost/test/ajax.php etc.

Pentru a crea o copie de rezervă completă a tuturor site-urilor și bazelor de date, doar copiați directorul C: \ Server \ date \.

Înainte de a actualiza modulele, faceți o copie de rezervă a folderului cos- în caz de probleme, puteți reveni cu ușurință la versiunile anterioare.

Când reinstalați serverul sau când îl actualizați, trebuie să reconfigurați fișiere de configurare... Dacă aveți copii ale acestor fișiere, atunci procesul poate fi foarte accelerat. Este recomandabil să faceți copii de rezervă pentru următoarele fișiere:

  • c: \ Server \ bin \ Apache24 \ conf \ httpd.conf
  • c: \ Server \ bin \ mysql-8.0 \ my.ini
  • c: \ Server \ bin \ PHP \ php.ini
  • c: \ Server \ date \ htdocs \ phpMyAdmin \ config.inc.php

Toate setările sunt stocate în ele.

8. Configurare PHP suplimentară

PHP este în prezent un instrument foarte puternic, flexibil și ușor de utilizat. Pe calculator local poate fi folosit pentru a rezolva o varietate de sarcini, nu neapărat legate de generarea de pagini Web. Când rezolvați sarcini extraordinare, puteți întâlni restricțiile stabilite în setări. Aceste setări sunt conținute în fișierul php.ini (c: \ Server \ bin \ PHP \ php.ini) Să ne uităm la unele dintre ele:

Memory_limit = 128M

setează cantitatea maximă de memorie pe care o poate folosi scriptul

Post_max_size = 8M

stabilește cantitatea maximă de date care va fi acceptată atunci când sunt trimise prin metoda POST

; default_charset = "UTF-8"

setează codificarea (în mod implicit, linia este comentată)

Upload_max_filesize = 2M

dimensiunea maximă a fișierului încărcat pe server. Setat inițial la o dimensiune foarte mică - doar doi megaocteți. De exemplu, când încărcați o bază de date în phpMyAdmin, nu va fi posibil să încărcați un fișier mai mare de 2 megaocteți până când acest element de configurare nu este modificat.

Max_file_uploads = 20

numărul maxim de fișiere de încărcat odată

Timp_de_execuție_maxim = 30

timpul maxim de execuție a unui script

Este complet opțional să schimbi aceste setări, dar este bine să știi despre ele.

9. Configurare suplimentară phpMyAdmin

Am configurat deja phpMyAdmin și majoritatea funcționalității de bază sunt suficiente. Cu toate acestea, pe Pagină de start phpMyAdmin are o inscripție: „Funcțiile suplimentare ale phpMyAdmin nu sunt complet configurate, unele funcții au fost dezactivate”.

Caracteristicile noi sunt:

  • arătarea relațiilor dintre tabele (legate);
  • adăugarea de informații despre tabele (începând cu versiunea 2.3.0 puteți descrie într-un tabel special „table_info” care coloană va fi afișată în sfatul cu instrumente când mutați cursorul peste cheia asociată);
  • crearea unei scheme PDF (începând cu versiunea 2.3.0 o puteți crea în phpMyAdmin Pagini PDF arătând relațiile dintre tabelele dvs.);
  • afișați comentariile coloanei (începând cu versiunea 2.3.0 puteți face un comentariu care să descrie fiecare coloană pentru fiecare tabel. Și acestea vor fi vizibile în „previzualizarea tipăririi”. Începând cu versiunea 2.5.0, comentariile sunt folosite pe propriile pagini tabele și în modul de răsfoire, afișate ca sfaturi cu instrumente deasupra coloanelor (tabele cu proprietăți) sau încorporate în antetul tabelului în modul de răsfoire. Ele pot fi afișate și în dump-ul de tabel);
  • creați marcaje (începând cu versiunea 2.2.0, phpMyAdmin permite utilizatorilor să marcați interogări. Acest lucru poate fi util pentru interogările utilizate frecvent);
  • istoricul interogărilor SQL (din versiunea 2.5.0 puteți salva istoricul tuturor interogărilor SQL care au fost făcute prin interfața phpMyAdmin);
  • designer (din versiunea 2.10.0, instrumentul Designer este disponibil; vă permite să gestionați vizual relațiile dintre tabele);
  • informații despre tabelele utilizate recent;
  • personalizarea interfeței tabelelor utilizate frecvent;
  • urmărire (din versiunea 3.3.x este disponibil un mecanism de urmărire. Vă ajută să urmăriți fiecare comandă SQL care a fost executată de phpMyAdmin. Acceptă înregistrarea datelor și înregistrarea comenzilor. După activare, puteți face versiuni de tabel);
  • setări personalizate (începând cu versiunea 3.4.x, phpMyAdmin permite utilizatorilor să definească majoritatea setărilor și să le salveze în baza de date);
  • meniuri personalizate (începând cu versiunea 4.1.0 puteți crea grupuri de utilizatori cărora le vor fi disponibile doar elementele de meniu alocate. Un utilizator poate fi alocat unui grup și va vedea doar elementele de meniu disponibile pentru grupul său);
  • ascunde/afișează elementele de navigare (începând cu versiunea 4.1.0 poți ascunde/afișa elemente în arborele de navigare).
  • alte

Acum le vom configura caracteristici suplimentare in totalitate. Urmați linkul http: //localhost/phpmyadmin/chk_rel.php și faceți clic pe „Creați o bază de date”. După aceea, toate funcțiile noi vor fi activate.

Mai multe capturi de ecran cu funcții noi:

1) Designer

2) Urmărire

10. Instalarea unui conector de e-mail

În directorul C: \ Server \ bin \ creați catalog nou numit Sendmail. Acum, în acest director, creați un fișier sendmail.php cu următorul conținut:

#! / usr / bin / env php

Deschideți fișierul de configurare PHP, acesta se află aici C: \ Server \ bin \ PHP \ php.ini... Și adăugați o linie acolo:

Sendmail_path = "C: \ Server \ bin \ PHP \ php.exe C: \ Server \ bin \ Sendmail \ sendmail.php --dir C: \ Server \ bin \ Sendmail \ e-mailuri"

Salvați fișierul și reporniți serverul. Grozav, acum toate e-mailurile trimise vor fi salvate în director C: \ Server \ bin \ Sendmail \ emails \

Scrisorile vor avea extensia .emlși pot fi deschise, de exemplu, cu programul Thunderbird... Sau cu un editor de text obișnuit.

11. Adăugarea directorului PHP la PATH pe Windows

Dacă nu se face acest lucru, pot apărea probleme cu unele module PHP, inclusiv php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll și php_pgsql.dll. Cel puțin la pornirea serverului, în jurnale apar următoarele de fiecare dată:

Avertisment PHP: Pornirea PHP: Nu se poate încărca biblioteca dinamică „C: \\ Server \\ bin \\ PHP \\ ext \\ php_curl.dll” - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n în Necunoscut pe linia 0 Avertisment PHP: Pornire PHP: Nu se poate încărca biblioteca dinamică „C: \\ Server \\ bin \\ PHP \\ ext \\ php_intl.dll „- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n în Necunoscut pe linia 0 Avertisment PHP: Pornire PHP: Nu se poate încărca biblioteca dinamică " C: \\ Server \\ bin \\ PHP \\ ext \\ php_ldap.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xb d \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n în Necunoscut pe linia 0 PHP Avertisment: Pornire PHP: Imposibil de încărcat biblioteca dinamică "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pdo_pgsql .dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n în Necunoscut pe linia 0 Avertisment PHP: Pornire PHP: Imposibil de încărcat dinamic biblioteca „C: \\ Server \\ bin \\ PHP \\ ext \\ php_pgsql.dll” - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n în Necunoscut pe linia 0

Pentru a evita aceste avertismente, adăugați calea către PHP la variabilele de mediu ale sistemului.

Faceți clic pe butonul Start (sau cum se numește pe Windows 10?), Începeți să tastați „ Modificarea variabilelor de mediu ale sistemului»Și deschideți fereastra de setări corespunzătoare.

Acolo faceți clic pe " variabile de mediu»:

La fereastră " Variabile de sistem»Găsiți și faceți clic pe cale, apoi apasa " Schimbare»:

Ridicați intrarea în vârf:

Închideți toate ferestrele și salvați modificările efectuate.

Reporniți serverul.

12. Înghețare, încetinirea traficului și/sau eroare de server Asynchronous AcceptEx a eșuat

Dacă serverul dvs. „îngheață” chiar și fără încărcare, nu va afișa pagina web până la repornire, iar jurnalele serverului conțin erori asincrone AcceptEx:

AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 configurat - reluarea operațiunilor normale AH00456: Apache Lounge VC11 Server construit: 16 mar 2014 12:42:59 AH00094: Linia de comandă: "c: \\ Server \\ bin \\ Apache24 \\ bin \\ httpd.exe -d C: / Server / bin / Apache24 "AH00418: Părinte: Procesul copil creat 4952 AH00354: Copil: Pornește 64 fire de lucru. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat.

Apoi adăugați la fișierul de configurare Apache:

AcceptFilter http niciunul AcceptFilter https niciunul EnableSendfile off EnableMMAP off

13. Configurarea cURL pe serverul web Apache pe Windows

Dacă nu știți ce este cURL, atunci nu aveți nevoie de el. Acestea. nu ezitați să săriți peste acest pas.

cURL este un utilitar de consolă care vă permite să comunicați cu servere la distanță folosind un număr foarte mare de protocoale. cURL poate folosi cookie-uri și acceptă autentificare. Dacă aplicația web necesită cURL, atunci aceasta trebuie specificată în dependențe. Multe aplicații populare nu necesită cURL, de exemplu phpMyAdmin și WordPress nu trebuie să configureze cURL.

Dacă cURL nu este configurat corect, atunci veți primi erori:

Eroare fatală: apel la funcția nedefinită curl_multi_init () în...

Eroare curl: problemă cu certificatul SSL: nu se poate obține certificatul emitentului local

Pentru ca cURL să funcționeze în Apache pe Windows, aveți nevoie de:

1) Asigurați-vă că adăugați directorul PHP la PATH (variabile de mediu de sistem). Cum se face acest lucru este menționat mai sus:

2) În dosar C: \ Server \ bin \ PHP \ php.ini linia trebuie să fie necomentată extensie = curl

De obicei, acest lucru nu este necesar, dar dacă doriți, puteți face o copie de rezervă a fișierelor binare de server (executable). Toate aceste fișiere se află în folder C: \ Server \ bin \... Acestea sunt Apache, MySQL și PHP - adică. programe care sunt responsabile de funcționarea serverului, dar pe care le putem descărca oricând de pe site-urile oficiale și le putem reconfigura.

Dacă doriți să faceți o copie de rezervă a acestora (de exemplu, înainte de a actualiza serverul), atunci opriți serviciile:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop net stop mysql

Și copiați folderul într-un loc sigur C: \ Server \ bin \.

Apropo, puteți copia întregul server ca întreg, de exemplu. pliant C: \ Server \- în acest caz, veți obține simultan o copie de rezervă atât a fișierelor executabile, cât și a datelor (baze de date, site-uri).

Când copierea este finalizată, porniți din nou serviciile:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k start net start mysql

15. Actualizare server

Toate componentele care compun serverul web sunt dezvoltate activ și versiuni noi sunt lansate în mod regulat. Când este lansată o nouă versiune, puteți actualiza o componentă (de exemplu, PHP) sau mai multe simultan.

Eliminarea unui server

Dacă nu mai aveți nevoie de un server, sau doriți să-l reinstalați, opriți serviciile și eliminați-le de la pornirea automată executând secvențial în linia de comandă:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop c: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k uninstall net stop mysql c: \ Server \ bin \ mysql-8.0 \ bin \ mysqld --remove

Server local Este un instrument de dezvoltare web pentru crearea, depanarea și testarea diferitelor scripturi și aplicații web. Cu alte cuvinte, un server web local este un emulator al serverului unui furnizor de găzduire real situat pe computerul tău. Lucrarea serverului local nu este diferită de cea reală și ne putem crea și testa site-urile pe acesta.

Nu voi intra în prea multe detalii despre cum funcționează un server local și în ce constă. Despre asta vom vorbi oricum într-un alt articol. În acest articol vom analiza instalarea și configurarea unui server local pe computer, dar mai întâi să ne dăm seama ce server local să alegem.

Există multe servere locale disponibile astăzi, dar pe care ar trebui să le alegeți?

De multă vreme folosesc setul de domnișoare „Denver”, care include baze de date php, MySql și PhpMyAdmin. Vă puteți familiariza cu acest pachet mai detaliat pe site-ul oficial al dezvoltatorului. Denver este unul dintre cele mai populare pachete de servere locale pentru dezvoltatorii web.

Dar a trebuit să renunț la Denver când am descoperit Open Server. După părerea mea, această aplicație este mult mai convenabilă de lucrat, mai ales că în cele mai recente versiuni dezvoltatorul a inclus în distribuția sa un număr mare de programe necesare de care are nevoie un webmaster: browsere, un editor de cod, un manager de fișiere și altele. .

Open Server este distribuit absolut gratuit. Singurul lucru pe care îl poți mulțumi autorului pentru un astfel de produs super util pentru un webmaster este prin transferul unei sume arbitrare într-un portofel electronic. După cum spune autorul, donațiile sunt foarte importante, deoarece proiectul nu este comercial. Ei bine, este de înțeles, fără bani astăzi nicăieri... În general, eu personal am tradus cât de mult nu a fost păcat.

Beneficiile Open Server

Ce pot evidenția în favoarea acestui server? În general, pot spune multe lucruri bune despre Open Server, dar mă tem că articolul se va dovedi prea lung. Prin urmare, voi evidenția punctele care sunt importante pentru.

Produsul vine in 3 versiuni: Ultimate, Premium, Basic. În general, diferența se vede pe site-ul dezvoltatorului, dar am făcut un ecran și l-am atașat articolului.

Este prezența mai multor versiuni pe care o consider un plus, pentru că puteți descărca exact ceea ce aveți nevoie. Acordați atenție versiunii Ultimate despachetate - mai mult de 5 GB. Personal am probleme constante cu spațiul liber pe hard disk. Cine nu are probleme cu asta + are nevoie de module și programe suplimentare, atunci puteți descărca Ultimate în siguranță.

Disponibilitatea programelor gratuite după cum sa menționat deja. Ce programe mai exact? Am făcut din nou un ecran.

Lista, după cum puteți vedea, este impresionantă.

Actualizare privată a programului. De fapt, și acest lucru este foarte important. Cu fiecare versiune nouă, erorile sunt remediate și apar noi caracteristici.

Versiunea portabilă a programului. Programul funcționează în esență fără instalare. Îl puteți purta pe o unitate flash și, dacă este necesar, puteți lucra pe un alt computer.

Capacități bogate de program. Mai jos am inserat o captură de ecran a ferestrei de setări Open Server. Privind acest ecran, veți înțelege că acest server conține tot ce poate avea nevoie un webmaster atunci când dezvoltă un site web. Server FTP, lucru cu mail (php mail, smtp mail), aliasuri (pentru), domenii (crearea unui alias de domeniu suplimentar), programator de sarcini (deși nu l-am folosit încă).

Documentație excelentă + forum de asistență. Dezvoltatorul a scris manualul destul de succint. Mai mult, puteți adresa orice întrebări de interes pe forumul de asistență. În general, există totul pentru a începe. Trebuie doar să acordați puțină atenție pentru a înțelege toate acestea.

Deocamdată, voi încheia cu avantajele, dar aceasta nu este toată lista. Puteți afla mai multe despre Open Server pe site-ul oficial al dezvoltatorului - http://open-server.ru.

Instalarea unui Open Server local

Mai întâi, trebuie să descarcăm kitul de distribuție de pe site-ul web al dezvoltatorului. Ce versiune să descărcați depinde de dvs. Acest lucru nu afectează funcționarea serverului local. Kitul de distribuție este o arhivă autoextractabilă. Faceți dublu clic pentru a despacheta arhiva undeva pe hard disk-ul computerului și, în general, este de dorit la rădăcina hard disk-ului. Asta este, poți rula programul. Acum mergeți la folderul în care ați despachetat serverul deschis și creați imediat o comandă rapidă pe desktop pentru fișierul de boot principal. Veți găsi două versiuni ale fișierului de pornire - una pentru un sistem de operare pe 32 de biți (Open Server x86.exe), cealaltă pentru un sistem de operare pe 64 de biți (Open Server x64.exe). Creăm o comandă rapidă în funcție de sistemul dvs. De exemplu, am ales „Open Server x64.exe” deoarece Am un sistem de operare pe 64 de biți. Pentru a crea o comandă rapidă, faceți clic dreapta pe fișier, apoi Trimitere -> Desktop (creați o comandă rapidă).

Când porniți pentru prima dată programul, vi se va cere să selectați o limbă și apoi va apărea o casetă de dialog în care vi se va solicita să instalați Microsoft Visual C ++ Runtime & Patches dacă rulați Open Server pe acest computer pentru prima data.

Sincer să fiu, nici nu știu de ce trebuie instalat, în versiunile anterioare de Open Server nu era așa. Dar am instalat si te sfatuiesc.

Puteți porni Open Server făcând dublu clic pe comanda rapidă pe care am trimis-o pe desktop. După pornire, în tava dvs. va apărea un steag roșu (lângă ceas), aceasta va însemna că programul serverului local rulează, dar serverul în sine nu este activat. Înainte de activare, să ne uităm mai întâi la setări.

Primul lucru pe care trebuie să-l facem este să pornim serverul local când pornește aplicația (în principiu, acesta depinde de dvs.). Pentru a face acest lucru, în setările din fila „General”, bifați „Pornire automată a serverului”.

În fila „ Module»Puteți vedea modulele instalate pentru serverul local și pot fi modificate dacă doriți. De exemplu, versiunea php implicită este 5.5. Dacă aveți nevoie de 5.6.xx sau php-7, atunci îl puteți schimba fără probleme selectând versiunea necesară din lista derulantă.

De asemenea, în fila „ Server„Te sfătuiesc să alegi opțiunea“ Folosiți întotdeauna Wirth. disc". Acest lucru este necesar pentru a crea un disc virtual la pornirea serverului. Puteți alege orice literă de unitate.

Recomand să lăsați restul setărilor așa cum sunt. Dacă aveți probleme cu setările, atunci le puteți reveni oricând la setările din fabrică făcând clic pe „ Reseteaza setarile«.

Acum puteți porni serverul - faceți clic pe pictograma steag roșu din tavă (doar un clic cu butonul stâng al mouse-ului) și selectați steag verde din meniul programului. Ce înseamnă culorile acestor steaguri?

  • Verde - serverul rulează;
  • Portocaliu - serverul pornește/se oprește;
  • Roșu - serverul este oprit.

După pornire, ar trebui să aveți un disc virtual - W (cu excepția cazului în care, desigur, ați specificat o etichetă diferită în setări). Vreau să menționez că prima dată când îl porniți, este posibil să vi se solicite aprobarea de către paravanul de protecție Windows, dacă îl aveți activat. Fereastra de aprobare poate apărea de mai multe ori și tot timpul dăm permisiunea firewall-ului pentru a efectua acțiuni de către Open Server. În caz contrar, serverul dvs. nu va porni.

Mergem la discul virtual W si in folderul " domenii»Creează un folder pentru viitorul tău proiect și încarcă acolo toate fișierele site-ului tău. Nu este nevoie să creați un folder WWW în folderul site-ului, așa cum se face în Denver. După ce fișierele sunt încărcate, serverul repornește făcând clic pe steag portocaliu pentru ca serverul să determine noul folder de site.

Pentru a porni site-ul după instalare, în meniul Open Server, accesați „ Site-urile mele„Și în lista derulantă de site-uri, faceți clic pe cel dorit. După aceea, se va deschide browserul care este instalat implicit în Windows - dacă utilizați versiunea simplificată și dacă utilizați versiunea completă, atunci browserul care este instalat în setările serverului local se va deschide.

În acest articol, am descris cum să instalez un „Server deschis” local. Lista setărilor pe care le-am trecut este departe de a fi completă... Despre restul funcțiilor și setărilor vom vorbi cândva într-un alt articol, dar deocamdată probabil că voi încheia cu această notă.

Succes și bucură-te de construirea site-ului tău!

În tinerețea mea, în segmentul de limbă rusă a internetului, un singur server web local era popular. Acesta este, ai ghicit, bunul Denwer. S-a instalat ferm 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ă aruncăm o privire la ce putem folosi astăzi, după atâția ani. Propun să revizuim, să testăm și să comparăm 14! sisteme software destinate utilizării ca server web local pentru Windows.

1. AMPPS

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

Trusa de baza:

  • 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 întreagă bibliotecă de aplicații, în care fiecare dintre ele poate fi instalată, rotită și modificată rapid fără a părăsi caseta. Toată această economie este minuțios catalogată și descrisă în detaliu.

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

Dintre minusuri, vreau să notez o traducere parțială în limba rusă, care este prezentă numai în directorul de scripturi ș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 mi-a 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/


Trusa de baza:

  • 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ă cu un design discutabil cu un link către PhpMyAdmin. În esență, AppServ este un program de instalare grafică pentru Apache, PHP, MySQL și nimic altceva. Dacă același Denwer lansează componentele în sine, atunci aici sunt pur și simplu instalate ca servicii și controlate de Windows însuși.

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


Trusa de baza:

  • 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 ouă), o fereastră neagră și nicio interfață grafică. Avantajele acestui server web local includ dimensiunea extrem de mică și o „bază de cunoștințe” bună pe forum, acumulată de-a lungul multor ani. De fapt, serverul este controlat 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 direct ș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 efectuează sarcini de bază, și bine, și cu cât mai multe gadget-uri, cu atât mai multe probleme (nimeni nu le folosește pentru toate cele 100).”

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


Trusa de baza:

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

Asamblare destul de simplă și neremarcabilă. Ni se oferă meniul obișnuit al tăvii, setări necomplicate și o pagină de pornire confuză, fără limba rusă. Acest pachet de software nu mi-a făcut nicio impresie și funcționează bine. EasyPHP este destul de potrivit ca înlocuitor pentru Denwer pentru „versiunea cu Windows” (dacă nu este intimidat de pagina de start).

Rețineți că EasyPHP gestionează singur serverul, nu apare nicio fereastră neagră înfricoșătoare, 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


Trusa de baza:

  • 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

La început, EleanorServ mi s-a părut un cal întunecat, sau mai degrabă un fel de server specializat pentru CMS-ul eponim Eleanor. După examinare, s-a dovedit a fi un server web local normal.

În acest ansamblu, mi-a plăcut designul meniului, care s-a dovedit a fi destul de atractiv, ceea ce este o raritate în rândul acestui gen 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 tocmai a dispărut. Da, da, tocmai a dispărut și în folder. / 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, principalul dezavantaj este că acest server nu este portabil, ceea ce nu ne permite să-l instalăm pe o unitate flash USB ș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/


Trusa de baza:

  • 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 unui panou de control cu ​​elemente de pornografie, dar există un meniu destul de interesant. Cel mai ciudat lucru la acest ansamblu sunt chiar 4! pictograme tavă cu exact același meniu. Nu am reușit să fac serverul să funcționeze prima dată. După cum s-a dovedit, Nimp poate funcționa doar de la rădăcina discului, ceea ce este, fără îndoială, un alt minus important 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 oarecare nedumerire a fost cauzată de cuvintele autorului programului că „acest ansamblu este perfect pentru site-uri foarte încărcate din rețelele corporative și urbane”, programul este în mod clar departe de a fi folosit într-un mediu corporativ.

Trucul acestui server web local este că Nginx acționează ca un front-end pentru difuzarea conținutului static, în timp ce Apache acționează ca un backend pentru generarea de conținut dinamic. În general, impresia mea despre acest ansamblu a rămas dublă, s-a schimbat treptat de la negativ la început la acceptabil în mod normal în procesul de lucru cu programul.

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


Trusa de baza:

  • 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 bine gândită interfață, are capabilități puternice pentru configurarea și administrarea componentelor. Avantajele incontestabile includ suport pentru profiluri de setări, comutarea modulelor HTTP / MySQL / PHP, planificatorul de activități (cron), gestionarea convenabilă a domeniului și a aliasurilor, iar pentru manechin există un manual de utilizare sensibil.

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/


Trusa de baza:

  • Apache 2.2
  • PHP 5.3.2
  • SQLITE
  • MYSQL 5.1.46
  • PERL 5.8

Am scuipat din noroiul asta mult timp și am petrecut câteva minute căutând și ucid procesele copiilor. S-a dovedit că atunci când rulaț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 nici oprit, nici măcar pur și simplu repornit. Tot ceea 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. Arde-l în iad!

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


Trusa de baza:

  • Apache 2.4.2
  • PHP 5.4.0
  • MySQL 5.5.24
  • phpMyAdmin 3.5.1

Uniformserver este doar o altă lucrare pe genunchi și nu pot spune măcar ceva bun despre asta. O traducere în limba rusă strâmbă, un logo uriaș uriaș în meniul tăvii, meniul în sine nu este gândit deloc ș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 accesa în continuare 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/


Trusa de baza:

  • 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, îl puteți ascunde în tavă. Din păcate, nu există limba rusă. Ansamblul poate fi recomandat utilizatorilor nepretențioși și începătorilor. Nu există caracteristici sau plusuri despre care aș putea spune în acest pachet software.

Funcționalitatea USBWebserver este similară cu Denwer, cu excepția faptului că Perl lipsește. În panoul de control, puteți porni / opri module, deschide jurnale, există încă 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 butoane.

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


Trusa de baza:

  • 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

Server web local frumos și funcțional, destul de faimos, 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 că există și dezavantaje. Cel mai important și semnificativ dezavantaj este că serverul nu este portabil, nu poate fi instalat pe o unitate flash USB și folosit pe diferite mașini. Printre alte probleme, aș dori să remarc dificultățile cu crearea unui domeniu sau alias, precum și absența limbii ruse.

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

Trusa de baza:

  • 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 vest. 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.

Construcția funcționează bine și are un meniu înfricoșător, dar care se explică de la sine. 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 pornire elegantă și colorată.

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


Trusa de baza:

  • 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 procesul de lucru s-a dovedit că fereastra de setări are 3 file în care există doar 1-2 opțiuni (de ce?).

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

Deși Winginx are un program de control, comanda serverului web în sine, precum și în Denwer, se realizează prin fișiere BAT. Am tras această concluzie din fereastra neagră pop-up de nicăieri în timpul pornirii sau închiderii serverului.

Este posibil ca cineva (în primul rând, începători) să găsească foarte utilă funcția de instalare automată a scripturilor (PhpBB, WordPress, Joomla etc.) la crearea unui domeniu, mai ales dacă țineți cont de faptul că scripturile sunt configurate astfel încât lucrați cu Nginx (rescrieți singuri destul de greu regulile de revizuire). Cu toate acestea, personal nu folosesc niciodată astfel de funcții și prefer să efectuez singur instalarea, pentru că nu știi niciodată ce și cum este instalat acolo și ce surprize te 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


Trusa de baza:

  • 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 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.

Modulele încep și se opresc destul de repede, pagina de întâmpinare nu este confuză și de înțeles, deși în limba engleză. În general, un pachet software destul de bun (cu o grămadă de bunătăți în varianta 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.

Dintre minusurile acestui complex software, pot remarca doar acest panou de control, sau mai degrabă absența acestui control, nu are altceva decât pornirea și oprirea serverului. Nu există un meniu convenabil cu o listă de site-uri, nu există o secțiune de setări a serverului web și nu există instrumente utile. Va trebui să configurați manual mediul de lucru în acest ansamblu.

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 de a strica î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. De acord că există puțină dorință de a folosi un ansamblu care raportează în mod înșelător o lansare reușită și te face să arăți ca un idiot. Dacă serverul nu dă niciun semnal sau lucrează în secret, atunci testul va fi considerat și unul nereușit.

Testul numărul 2 - Drumuri dificile

Esența testului este instalarea intenționată a serverului î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 doar pentru comoditate, deoarece este în fiecare ansamblu) nu se deschide, atunci testul va eșua în consecință. Fiecare persoană este o individualitate, dosarele sunt uneori numite cele mai neașteptate nume. Numele folderului ales pentru test este corect pentru Windows și ar trebui redat corect.

Testul # 3 - SSL din cutie

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

Legendă:„+” înseamnă că testul a trecut cu succes, „-” înseamnă că testul a eșuat.

Lansare 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, se pune întrebarea - ce ar trebui să alegi până la urmă pentru munca ta de zi cu zi? Răspunsul la această întrebare nu este atât de ușor, fiecare ansamblu va fi bun pentru un anumit tip de sarcină.

Pentru începători, sugerez să folosiți Denwer ca cel mai simplu și mai testat server web local. Pentru toți ceilalți dezvoltatori web, precum și pentru acei începători cărora le lipsește funcționalitatea Denwer, recomand să folosească Open Server.

Dacă trebuie să vă familiarizați rapid cu orice script, forum, galerie foto sau carte de oaspeți bine-cunoscut ș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 poate alege o opțiune potrivită printre ceilalți participanți la revizuirea noastră.

Tot timpul bun al zilei și toate chestiile astea.

Mulți dintre voi sunteți interesați de tema creării de site-uri web, ceea ce demonstrează clar interesul pentru articolele noastre despre găzduire și numărul de aplicații pentru ale noastre.

Acest lucru este de înțeles, deoarece Internetul este acum aproape peste tot și mulți doresc să aibă cel puțin un fel de reprezentare în el (acest lucru este dovedit de numărul acelorași bloguri, să zicem, pe platforme populare precum LJ, Diary etc., etc. .). Și, în general, abilitatea de a crea site-uri web este un lucru destul de popular în zilele noastre, care este capabil, cu o anumită abordare, să aducă fonduri (chiar dacă lucrează undeva în postura de webmaster).

Cu toate acestea, nu este întotdeauna posibil și dispus să cheltuiți bani pentru a cumpăra găzduire și a face primele site-uri pe ea pentru a testa cum funcționează totul (dacă funcționează) și așa mai departe.

Acest articol își propune să vă spună cum să implementați ușor și rapid un server web de acasă pe computerul dvs. Windows.

Să începem.

Server web de acasă: „Apache + PHP + MySQL + phpMyAdmin + XDebug într-un singur pachet” [Denver]

Mulți li se pare că implementarea unui server web este ceva din domeniul fanteziei și pentru asta aveți nevoie de o anumită configurație de computer, sistem de operare și toate chestiile astea. În plus, totul necesită mult timp și efort și tot acel jazz.

De fapt, acest lucru nu este în întregime adevărat, deoarece un astfel de server (cum ar fi serverul FTP despre care) este un set de software sigur și instalat corect și pe ce hardware este implementat și în ce sistem de operare, în acest caz, este secundar. .

Deci, de foarte mult timp există un pachet numit „Denver” și conține tot ce aveți nevoie pentru a implementa rapid un server web sub Windows. Acest miracol al gândirii unui programator este complet gratuit, acceptă limba rusă, are suficiente manuale și este foarte ușor de instalat și gestionat (la propriu, chiar și un școlar se poate descurca).

Se precizează, la momentul redactării prezentei, următorul cuprins:

  • Instalator (instalarea pe o unitate flash este, de asemenea, acceptată);
  • Apache, SSL, SSI, mod_rewrite, mod_php;
  • PHP5 cu suport pentru GD, MySQL, sqLite;
  • MySQL5 cu suport pentru tranzacții;
  • Un sistem de management bazat pe șabloane pentru gazde virtuale. Pentru a crea o gazdă nouă, trebuie doar să adăugați un director în directorul / home, nu trebuie să editați fișierele de configurare. În mod implicit, multe scheme de denumire a directoarelor populare ale gazdelor sunt deja acceptate; altele noi pot fi adăugate cu ușurință;
  • Sistem de control pornire și oprire pentru toate componentele Denver;
  • phpMyAdmin - un sistem de management MySQL bazat pe web;
  • Emulator de sendmail și SMTP-server (depanare „stub” pe localhost: 25, adăugând mesaje primite la / tmp în format .eml); este acceptat lucrul împreună cu PHP, Perl, Parser etc.

Instalarea este simplă până la imposibilă: și rulați programul de instalare.

De fapt, după aceea așteptăm sfârșitul procesului de instalare, închiderea la momentul potrivit a browserului, precum și apăsarea tastei Enter (dacă nu aveți IE, atunci faceți clic pe OK când apare eroarea corespunzătoare):

Apropo, aproape am uitat că într-una dintre etape poate apărea o astfel de eroare:

Încercați să dezactivați firewall-ul și antivirusul, precum și să faceți ping manual ( Start - Run - cmd - OK - ping 127.0.0.1).

Dacă ping-urile trec, puteți continua mai departe. Dacă nu, atunci .. Puteți încerca și să continuați, deși la un moment dat pot apărea probleme (dar nu neapărat).

În continuare, vi se va oferi un folder în care, de fapt, intenționați să instalați totul. Aș recomanda să specificați calea către discul pe care aveți cel mai mult spațiu (în cazul meu, am indicat D, care se vede în cele de mai sus).

În ultima etapă, va fi creat un disc virtual și trebuie doar să, după ce apăsați Enter, să selectați o literă liberă pentru acesta (sau să lăsați Z implicit). După cum este scris - este necesar pentru funcționarea tuturor componentelor, precum și, de fapt, pentru confortul dvs., deși, de fapt, discul virtual este o comandă rapidă pas cu pas către folderul pe care l-ați specificat mai sus și poți interacționa direct cu el.

În continuare, va trebui să alegeți o metodă de descărcare. Vedeți singuri care vă este mai convenabil, dar în acest caz, am ales opțiunea recomandată (adică apăsăm 1 și butonul Enter). Ei bine, ultimul pas este să creezi comenzi rapide. Acest lucru se face prin introducerea literei „y”, dacă, desigur, aveți nevoie de ele.

Dacă totul a mers bine, atunci aveți acum trei pictograme pe desktop, fiecare fiind responsabilă de funcția sa, fie că este pornirea, oprirea sau repornirea serverului.

Instalarea este completă pe sim. Simplu, nu-i așa? ;)

În ceea ce privește utilizarea, totul este simplu: faceți clic pe pictograma corespunzătoare (Start Denwer) și așteptați sfârșitul procesului de lansare.

După aceea, veți avea un disc virtual (vezi captura de ecran de mai sus) cu întreaga structură a serverului web și elementele aferente. Puteți vedea același lucru în folderul de instalare.

Pentru a verifica funcționarea serverului web, deschideți un browser și introduceți în bara de adrese: test1.ru

Dacă totul funcționează bine, veți vedea linia: " Acesta este fișierul /home/test1.ru/www/index.html„(ca în captura de ecran de mai sus).

Vă puteți bucura - acum aveți un server web;)

Postfaţă

Ca întotdeauna, dacă aveți întrebări, completări, gânduri și toate acele lucruri, atunci bine ați venit la comentariile de la această postare.

Stai cu noi. Toate cele mai delicioase doar pentru tine ;)

Open Server este un program gratuit pentru dezvoltatorii web care include un pachet de componente software pentru server. Open Server este necesar pentru a crea și a depana site-uri cu drepturi depline pe computerul local. Mai simplu spus, cu ajutorul acestui program puteți face un analog al serverelor Linux sub Windows și puteți rula site-uri, de exemplu, scrise în PHP, fără probleme.

Open Server este foarte ușor de utilizat. Nu trebuie să știți cum să configurați serverele Apache și Nginx sau să configurați MySQL pentru a rula programul. Programul face acest lucru automat. Mai mult, Open Server este implementat ca o aplicație portabilă care nu necesită instalare. Programul poate funcționa de pe o unitate flash USB, HDD și disc CD / DVD. În acest din urmă caz, programul va crea un director de date temporar pe un disc sau dispozitiv virtual. Este posibil să îl gestionați prin consolă și să vă creați propriile ansambluri de programe.

Dacă este necesar, programul poate funcționa ca server în rețele locale sau globale. Dacă lucrați ca server de Internet, aveți nevoie de o adresă IP statică și, de asemenea, ar trebui să vă amintiți posibilele amenințări și să vă protejați computerul de scripturile rău intenționate.

Setul principal de componente:

  • server Apache;
  • Server DNS Bind;
  • server HTTP Nginx;
  • baze de date MySQL, MariaDB, MongoDB, PostgreSQL;
  • Magazin de date de jurnalizare Redis;
  • Sistem de stocare în cache a datelor Memcached;
  • Server FTP FTP FileZilla;
  • mediu pentru executarea scripturilor PHP PHP 5.x;
  • Interpret PostScript Ghostscript;
  • serviciu pentru lucrul cu e-mail Sendmail;
  • un număr mare de alte utilități auxiliare, cum ar fi HeidiSQL, Adminer, RockMongo PHPMyAdmin și altele.

Puteți instala componente suplimentare Pear și Composer după cum este necesar.

Programul este prezentat în trei versiuni Basic, Premium, Ultimate. Diferența dintre ele este în numărul de utilități suplimentare cu care să lucrezi. Versiunea de bază conține doar setul de bază pentru pornirea serverului. Versiunea Premium include programele de bază ale serverului și utilitățile suplimentare Git, ImageMagick, MongoDB, Rockmongo, PostgreSQL și PhpPgAdmin. Versiunea Ultimate include un număr mare de programe gratuite suplimentare pentru lucrul cu grafică, diverse editoare de text și HTML, programe pentru lucrul cu Internetul, manageri de descărcare, clienți SCP și așa mai departe.

Open Server poate funcționa într-un mod limitat într-o situație în care nu este posibil să se facă modificări la fișierul HOSTS din cauza restricției drepturilor de acces sau blocării de către un firewall. În acest caz, o singură adresă localhost 127.0.0.1 va fi disponibilă pentru site-uri.

Caracteristici și funcții cheie

  • controale foarte simple;
  • un număr mare de versiuni diferite ale modulelor principale;
  • trei opțiuni de program din care să alegi: Basic, Premium, Ultimate;
  • programul este implementat ca o aplicație portabilă;
  • capacitatea de a lucra în rețele locale și pe Internet ca server;
  • suport SSL;
  • Suport chirilic în nume de domenii;
  • capacitatea de a configura un server DNS;
  • suport pentru pointeri de domeniu;
  • capacitatea de a folosi scripturi pentru a porni/opri serverul;
  • capacitatea de a emula diferite viteze de conectare pentru a testa disponibilitatea site-urilor la viteze diferite;
  • capacitatea de a conecta componente suplimentare;
  • abilitatea de a vă crea propriile ansambluri.