Što je lokalni poslužitelj? Odabir najboljeg! XAMPP lokalni poslužitelj: instalirajte, konfigurirajte, koristite virtualni poslužitelj na računalu

Instalacija web poslužitelja na Linuxu:

  • Ako imate Ubuntu, članak "Kako instalirati Apache web poslužitelj s PHP 7, MariaDB / MySQL i phpMyAdmin (LAMP) na Ubuntu 16.10" je za vas.
  • Ako imate Arch Linux, članak "Instaliranje LAMP-a (Linux, Apache, MySQL / MariaDB, PHP7 i phpMyAdmin) na Arch Linux / BlackArch" je za vas.

Lokalni poslužitelj vrlo koristan alat... Svakako će dobro doći webmasterima, PHP programerima, testerima penetracije. Svi programi uključeni u tipičnu instalaciju web poslužitelja su besplatni, svi su otvoreni izvor... Lokalni web-poslužitelj troši minimalno resurse i, zapravo, nije ga teško instalirati i konfigurirati.

Ovaj vodič će vam pokazati kako instalirati lokalni web poslužitelj bez korištenja unaprijed izgrađenih sklopova. Ova metoda ima svoje prednosti. Najvažniji od njih su: potpuna kontrola nad onim što instalirate; priliku da se maksimalno iskoristi najnovije verzije softver.

Ako točno slijedite upute, onda će vam sve sigurno raditi! Osim onih koji imaju Windows XP - ako imate ovaj operacijski sustav, onda je za vas napravljena posebna uputa.

Pokazat ću primjer instalacije na Windows 10, ali ako je vaš drugačiji Windows verzija, onda neka vas ovo ne zbuni - postupak je svugdje identičan. Preuzet ću najnovije (najsvježije) verzije programa u trenutku pisanja. Ako u trenutku čitanja postoje nove verzije, preuzmite ih.

Koraci instalacije:

Također vam može biti korisno:

1. Priprema (preuzimanje programa uključenih u poslužitelj, kreiranje strukture poslužitelja)

Trebamo:

  • Apache(izravno web poslužitelj)
  • PHP- okruženje za PHP rad programi (zahtijevani za gotovo sve web stranice)
  • MySQL- sustav upravljanja bazom podataka (zahtijeva većina web stranica)
  • phpMyAdmin- vrlo zgodan alat za upravljanje bazom podataka

Službena web stranica za programere Apachea je httpd.apache.org. Apache možete preuzeti s ove stranice. Ali službena verzija gradi koristeći stari prevodilac, iz tog razloga ne radi s novijim verzijama PHP-a. PHP autori preporučuju Apache s apachelounge.com/download. Stoga, za ovu uputu preuzimamo Apache s apachelounge.com/download.

Ako imate 64-bitnu verziju sustava Windows, tada možete odabrati i 64-bitnu i 32-bitnu verziju komponenti. Glavno pravilo je da sve komponente moraju biti iste bitnosti. Ako imate 32-bitnu verziju sustava Windows, sve komponente moraju biti 32-bitne. To nije slučaj za phpMyAdmin, koji je napisan u PHP-u. Za PHP programe, koncept bitnosti nije primjenjiv.

Besplatna verzija MySQL zove se MySQL Community Server... Može se preuzeti na stranici. Na istoj stranici nalazi se izvršni instalacijski program, ali preporučujem preuzimanje ZIP arhive. Na stranici za preuzimanje nudi nam se registracija ili unos postojeće račun- ali ovo nije obavezno. Dovoljno je kliknuti na link “ Ne, hvala, samo počni moje preuzimanje". Obratite pažnju na sitnost.

Također nam je potreban Visual C ++ Redistributable za Vizualni studio 2015.-2019., tj. Visual C ++ Redistributable Component za Visual Studio 2015-2019 (ili bilo koju drugu kasniju), možete je preuzeti na službenoj Microsoft web stranici na poveznici (izravna veza za preuzimanje 64-bitne verzije; izravna veza za preuzimanje 32-bitne verzija).

Dakle, preuzeo sam sljedeće datoteke:

  • 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

Instalirajte datoteku vc_redist.x64.exe.

2. Izrada strukture web poslužitelja

Kreirajmo strukturu direktorija našeg poslužitelja. Glavna ideja je dijeljenje izvršnih datoteka i datoteka web mjesta s bazama podataka. To je prikladno za održavanje poslužitelja, uključujući sigurnosne kopije.

U korijenu diska C: \ stvoriti imenik Poslužitelj... U ovom direktoriju kreirajte 2 poddirektorija: kantu(za izvršne datoteke) i podaci.

Idite na imenik podaci i tamo stvorite podmape DB(za baze podataka) i htdocs(za web stranice).

Idite na imenik C: \ Server \ data \ DB \ i tamo stvorite praznu mapu podaci.

Karta važnih mapa koje se spominju u ovom priručniku:

C :. ├───bin │ ├───-Apache24 │ │ └───conf │ ├───-mysql-8.0 │ ├───-PHP │ └─────Sendmail ├└──── ─podaci │ ├───DB │ │ └───podaci │ └───htdocs │ └───-phpmyadmin └───upravljanje

3. Instaliranje Apachea 2.4

Sadržaj preuzete arhive (točnije, samo imenik Apache24), raspakirajte u C: \ Server \ bin \.

Idite na imenik c: \ Server \ bin \ Apache24 \ conf \ i otvorite datoteku httpd.conf bilo koji uređivač teksta.

U njemu moramo zamijeniti niz redaka.

Definirajte SRVROOT "c: / Apache24"

Definirajte SRVROOT "c: / Server / bin / Apache24"

#Naziv poslužitelja www.example.com:80

Ime poslužitelja lokalni host

DocumentRoot "$ (SRVROOT) / htdocs"

DocumentRoot "c: / Server / podaci / htdocs /"

Indeks imenika.html

DirectoryIndex index.php index.html index.htm

# AllowOverride kontrolira koje se direktive mogu smjestiti u .htaccess datoteke. # Može biti "Sve", "Ništa" ili bilo koja kombinacija ključnih riječi: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride kontrolira koje se direktive mogu smjestiti u .htaccess datoteke. # Može biti "Sve", "Ništa" ili bilo koja kombinacija ključnih riječi: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules / mod_rewrite.so

LoadModule rewrite_module moduli / mod_rewrite.so

Spremite i zatvorite datoteku. To je to, konfiguracija Apachea je završena! Na ovoj stranici možete pronaći opis svake izmijenjene direktive.

Otvoriti naredbeni redak(to se može učiniti pritiskom na tipke Win + X u isto vrijeme). Odaberite tamo Windows PowerShell(administrator) i kopirajte tamo:

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

Ako dobijete zahtjev od vatrozida u vezi s Apacheom, kliknite Dopusti.

Sada ulazimo u naredbeni redak:

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

I pritisnite Enter.

Unesite root kao korisničko ime. Ostavite polje za lozinku praznim. Ako je sve učinjeno ispravno, onda bi sve trebalo izgledati ovako:

7. Korištenje poslužitelja i sigurnosna kopija podataka

U katalogu c: \ Server \ data \ htdocs \ stvoriti mape i datoteke, na primjer:

c: \ Server \ data \ htdocs \ test \ ajax.php - ova će datoteka, odnosno, biti dostupna na http: //localhost/test/ajax.php, itd.

Da biste stvorili potpunu sigurnosnu kopiju svih web-mjesta i baza podataka, samo kopirajte direktorij C: \ poslužitelj \ podaci \.

Prije ažuriranja modula napravite sigurnosnu kopiju mape kantu- u slučaju problema, lako se možete vratiti na prethodne verzije.

Kada ponovno instalirate poslužitelj ili ga ažurirate, morate ga ponovno konfigurirati konfiguracijske datoteke... Ako imate kopije ovih datoteka, tada se proces može uvelike ubrzati. Preporučljivo je napraviti sigurnosnu kopiju sljedećih datoteka:

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

U njima su pohranjene sve postavke.

8. Dodatna PHP konfiguracija

PHP je trenutno vrlo moćan, fleksibilan, user-friendly alat. Na lokalno računalo može se koristiti za rješavanje raznih zadataka, koji nisu nužno povezani s generiranjem web-stranica. Prilikom rješavanja izvanrednih zadataka možete naići na ograničenja postavljena u postavkama. Ove postavke se nalaze u datoteci php.ini (c: \ Server \ bin \ PHP \ php.ini) Pogledajmo neke od njih:

Memory_limit = 128M

postavlja maksimalnu količinu memorije koju skripta može koristiti

Post_max_size = 8M

postavlja maksimalnu količinu podataka koja će biti prihvaćena kada se pošalje POST metodom

; default_charset = "UTF-8"

postavlja kodiranje (prema zadanim postavkama, red je komentiran)

Maksimalna_veličina_datoteke = 2M

maksimalna veličina datoteke učitane na poslužitelj. U početku je postavljena na vrlo malu veličinu - samo dva megabajta. Na primjer, prilikom učitavanja baze podataka u phpMyAdmin, neće biti moguće učitati datoteku veću od 2 megabajta dok se ova stavka konfiguracije ne promijeni.

Max_file_uploads = 20

maksimalan broj datoteka za prijenos u isto vrijeme

Max_execution_time = 30

maksimalno vrijeme izvršenja jedne skripte

Potpuno je neobavezno mijenjati ove postavke, ali je dobro znati o njima.

9. Dodatna phpMyAdmin konfiguracija

Već smo konfigurirali phpMyAdmin i većina osnovnih funkcionalnosti je dovoljna. Međutim, na Početna stranica phpMyAdmin ima natpis: "Dodatne značajke phpMyAdmin nisu u potpunosti konfigurirane, neke značajke su onemogućene."

Nove značajke su:

  • prikaz odnosa između (povezanih) tablica;
  • dodavanje informacija o tablicama (od verzije 2.3.0 možete opisati u posebnoj tablici 'table_info' koji će stupac biti prikazan u opisu alata kada pomaknete kursor preko pridruženog ključa);
  • stvaranje PDF sheme (počevši od verzije 2.3.0 možete kreirati u phpMyAdmin PDF stranice prikaz odnosa između vaših tablica);
  • prikaz komentara stupaca (od verzije 2.3.0 možete napraviti komentar koji opisuje svaki stupac za svaku tablicu. I oni će biti vidljivi u "pregledu ispisa". Od verzije 2.5.0, komentari se koriste na vlastite stranice tablice i u načinu pregledavanja, prikazane kao opisi iznad stupaca (tablice svojstava) ili ugrađeni u zaglavlje tablice u načinu pregledavanja. Također se mogu prikazati u tablici dump);
  • kreirajte oznake (od verzije 2.2.0, phpMyAdmin korisnicima omogućuje označavanje upita. Ovo može biti korisno za često korištene upite);
  • povijest SQL upita (od verzije 2.5.0 možete spremiti svoju povijest svih SQL upita koji su napravljeni putem phpMyAdmin sučelja);
  • dizajner (od verzije 2.10.0 dostupan je alat Dizajner; omogućuje vam vizualno upravljanje odnosima između tablica);
  • informacije o nedavno korištenim tablicama;
  • prilagođavanje sučelja često korištenih tablica;
  • praćenje (od verzije 3.3.x dostupan je mehanizam za praćenje. Pomaže vam u praćenju svake SQL naredbe koju je izvršio phpMyAdmin. Podržava snimanje podataka i snimanje naredbi. Nakon što omogućite, možete napraviti verzije tablice);
  • prilagođene postavke (od verzije 3.4.x, phpMyAdmin omogućuje korisnicima da definiraju većinu postavki i spremaju ih u bazu podataka);
  • prilagođeni izbornici (počevši od verzije 4.1.0 možete kreirati korisničke grupe kojima će biti dostupne samo dodijeljene stavke izbornika. Korisnik se može dodijeliti grupi i vidjet će samo stavke izbornika dostupne za njegovu grupu);
  • Sakrij/prikaži navigacijske stavke (od verzije 4.1.0 možete sakriti/prikazati stavke u navigacijskom stablu).
  • drugo

Sada ćemo ih konfigurirati dodatne mogućnosti potpuno. Slijedite vezu http: //localhost/phpmyadmin/chk_rel.php i kliknite "Kreiraj bazu podataka". Nakon toga će se aktivirati sve nove funkcije.

Nekoliko snimki zaslona novih značajki:

1) Dizajner

2) Praćenje

10. Instaliranje priključka za poštu

U direktoriju C: \ Server \ bin \ kreirajte novi katalog zove Sendmail. Sada u ovom direktoriju kreirajte datoteku sendmail.php sa sljedećim sadržajem:

#! / usr / bin / env php

Otvorite PHP konfiguracijsku datoteku, nalazi se ovdje C: \ Server \ bin \ PHP \ php.ini... I tamo dodajte jedan redak:

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

Spremite datoteku i ponovno pokrenite poslužitelj. Super, sada će svi poslani e-mailovi biti spremljeni u imenik C: \ Server \ bin \ Sendmail \ emails \

Pisma će imati ekstenziju .eml a mogu se otvoriti npr. programom Thunderbird... Ili s običnim uređivačem teksta.

11. Dodavanje PHP direktorija u PATH na Windowsima

Ako se to ne učini, može doći do problema s nekim PHP modulima, uključujući php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll i php_pgsql.dll. Barem pri pokretanju poslužitelja, svaki put se u zapisnicima pojavljuje sljedeće:

PHP Upozorenje: Pokretanje PHP-a: Nije moguće učitati dinamičku biblioteku "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 u Nepoznato na liniji 0 PHP Upozorenje: Pokretanje PHP-a: Nije moguće učitati dinamičku biblioteku "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 u Nepoznato na liniji 0 PHP Upozorenje: Pokretanje PHP-a: Nije moguće učitati dinamičku biblioteku " 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 u Nepoznato na liniji 0 PHP Upozorenje: Pokretanje PHP-a: Nije moguće učitati dinamičku biblioteku "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 u Nepoznato na liniji 0 PHP Upozorenje: Pokretanje PHP-a: Nije moguće učitati dinamički biblioteka "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 u Nepoznato na liniji 0

Da biste izbjegli ova upozorenja, dodajte stazu do PHP-a varijablama okruženja vašeg sustava.

Kliknite gumb Start (ili kako se zove u sustavu Windows 10?), Počnite tipkati " Promjena varijabli okruženja sustava»I otvorite odgovarajući prozor postavki.

Tamo kliknite " Varijable okruženja»:

u prozoru" Varijable sustava»Pronađi i klikni na Staza, a zatim kliknite " Promijeniti»:

Podignite ulaz na sam vrh:

Zatvorite sve prozore i spremite napravljene promjene.

Ponovno pokrenite poslužitelj.

12. Zamrzavanje, usporavanje prometa i/ili pogreška poslužitelja Asinkroni AcceptEx nije uspio

Ako se vaš poslužitelj "zamrzne" čak i bez opterećenja, ne prikazuje web stranicu do ponovnog pokretanja, a zapisnici poslužitelja sadrže pogreške Asynchronous AcceptEx neuspjele:

AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 konfiguriran - nastavak normalnog rada AH00456: Apache Lounge VC11 poslužitelj izgrađen: 16. ožujka 2014. 12:42:59 AH00094: Naredbeni redak: \\ bin: \\ Server \\ Apache24 \\ bin \\ httpd.exe -d C: / Server / bin / Apache24 "AH00418: Roditelj: Stvoreni podređeni proces 4952 AH00354: Podređeni: Pokretanje 64 radne niti. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio. (OS 64) Navedeni naziv mreže više nije dostupan. : AH00341: winnt_accept: Asinkroni AcceptEx nije uspio.

Zatim dodajte u Apache konfiguracijsku datoteku:

AcceptFilter http nema AcceptFilter https nema EnableSendfile isključen EnableMMAP isključen

13. Konfiguriranje cURL-a u Apache web poslužitelju na Windowsima

Ako ne znate što je cURL, onda vam ne treba. Oni. slobodno preskočite ovaj korak.

cURL je uslužni program za konzolu koji vam omogućuje komunikaciju s udaljenim poslužiteljima koristeći vrlo velik broj protokola. cURL može koristiti kolačiće i podržava autentifikaciju. Ako web aplikacija zahtijeva cURL, onda to mora biti navedeno u ovisnostima. Mnoge popularne aplikacije ne zahtijevaju cURL, na primjer phpMyAdmin i WordPress ne moraju konfigurirati cURL.

Ako cURL nije ispravno konfiguriran, dobit ćete pogreške:

Fatalna pogreška: Poziv na nedefiniranu funkciju curl_multi_init () u ...

Curl pogreška: problem s SSL certifikatom: nije moguće dobiti certifikat lokalnog izdavatelja

Da bi cURL radio u Apacheu na Windowsima, trebate:

1) Obavezno dodajte PHP direktorij u PATH (varijable okruženja sustava). Kako to učiniti je navedeno gore:

2) U datoteci C: \ Server \ bin \ PHP \ php.ini redak mora biti bez komentara nastavak = kovrča

To obično nije potrebno, ali ako želite, možete napraviti sigurnosnu kopiju binarnih datoteka poslužitelja (izvršna). Sve ove datoteke nalaze se u mapi C: \ Server \ bin \... To su Apache, MySQL i PHP – t.j. programe koji su odgovorni za rad poslužitelja, ali koje u svakom trenutku možemo preuzeti sa službenih stranica i ponovno konfigurirati.

Ako želite napraviti njihovu sigurnosnu kopiju (na primjer, prije ažuriranja poslužitelja), zaustavite usluge:

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

I kopirajte mapu na sigurno mjesto C: \ Server \ bin \.

Usput, možete kopirati cijeli poslužitelj kao cjelinu, t.j. mapu C: \ Server \- u ovom slučaju, istovremeno ćete dobiti sigurnosnu kopiju i izvršnih datoteka i podataka (baze podataka, web-mjesta).

Kada je kopiranje završeno, ponovno pokrenite usluge:

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

15. Ažuriranje poslužitelja

Sve komponente koje čine web poslužitelj aktivno se razvijaju i redovito se objavljuju nove verzije. Kada se objavi nova verzija, možete ažurirati jednu komponentu (na primjer, PHP) ili nekoliko odjednom.

Uklanjanje poslužitelja

Ako više ne trebate poslužitelj, ili ga želite ponovno instalirati, zaustavite usluge i uklonite ih iz automatskog pokretanja uzastopnim izvršavanjem u naredbenom retku:

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

Lokalni poslužitelj Je alat za web programere za izradu, otklanjanje pogrešaka i testiranje raznih skripti i web aplikacija. Drugim riječima, lokalni web poslužitelj je emulator stvarnog poslužitelja hosting providera koji se nalazi na vašem računalu. Rad lokalnog poslužitelja ne razlikuje se od stvarnog, a na njemu možemo kreirati i testirati svoje stranice.

Neću ići previše u detalje o tome kako lokalni poslužitelj funkcionira i od čega se sastoji. O tome ćemo ipak govoriti u drugom članku. U ovom članku ćemo analizirati instaliranje i konfiguriranje lokalnog poslužitelja na svoje računalo, ali najprije shvatimo koji lokalni poslužitelj uopće odabrati.

Danas postoji mnogo lokalnih poslužitelja, ali koji biste trebali odabrati?

Već duže vrijeme koristim džentlmenski set "Denver" koji uključuje php, MySql i PhpMyAdmin baze podataka. S ovim paketom možete se detaljnije upoznati na službenoj web stranici programera. Denver je jedan od popularnih paketa lokalnih poslužitelja za web programere.

Ali morao sam odustati od Denvera kada sam otkrio Open Server. Po mom mišljenju, ova je aplikacija mnogo prikladnija za rad, pogotovo jer je u najnovijim verzijama programer uključio u svoju distribuciju velik broj potrebnih programa koji su potrebni webmasteru: preglednici, uređivač koda, upravitelj datoteka i drugi .

Open Server se distribuira potpuno besplatno. Jedino što možete zahvaliti autoru za ovako super koristan proizvod za webmastera je prijenos proizvoljnog iznosa na elektronički novčanik. Kako kaže autor, donacije su jako važne, jer projekt nije komercijalan. Pa, razumljivo je, bez novca danas nigdje ... Općenito, osobno sam preveo koliko nije bilo šteta.

Prednosti otvorenog poslužitelja

Što mogu istaknuti u korist ovog poslužitelja? Općenito, mogu reći puno dobrih stvari o Open Serveru, ali bojim se da će članak ispasti predugačak. Stoga ću istaknuti točke koje su važne za.

Proizvod dolazi u 3 verzije: Ultimate, Premium, Basic. Općenito, razliku možete vidjeti na web stranici programera, ali ja sam napravio zaslon i priložio ga članku.

To je prisutnost nekoliko verzija koje smatram plusom, jer možete preuzeti točno ono što trebate. Obratite pažnju na raspakiranu verziju Ultimate - više od 5 GB. Ja osobno imam stalne probleme sa slobodnim prostorom na tvrdom disku. Tko nema problema s ovim + trebaju dodatne module i programe, onda možete sigurno skinuti Ultimate.

Dostupnost besplatnih programa kao što je već napomenuto. Koji točno programi? Opet sam napravio ekran.

Popis je, kao što vidite, impresivan.

Privatno ažuriranje programa. Zapravo, ovo je također vrlo važno. Sa svakom novom verzijom, greške se ispravljaju i pojavljuju se nove značajke.

Prijenosna verzija programa. Program u biti radi bez instalacije. Možete ga nositi na flash pogonu i, ako je potrebno, raditi na drugom računalu.

Bogate mogućnosti programa. U nastavku sam umetnuo snimku zaslona prozora postavki Open Server. Gledajući ovaj zaslon, shvatit ćete da ovaj poslužitelj sadrži sve što webmasteru može trebati prilikom izrade web stranice. FTP poslužitelj, rad s poštom (php mail, smtp mail), aliasi (za), domene (kreiranje dodatnog aliasa domene), planer zadataka (iako ga još nisam koristio).

Izvrsna dokumentacija + forum za podršku. Programer je prilično sažeto napisao priručnik. Štoviše, na forumu za podršku možete postaviti sva pitanja koja vas zanimaju. Općenito, postoji sve za početak. Treba samo malo paziti da sve ovo shvatite.

Za sada ću zaključiti s prednostima, ali ovo nije cijeli popis. Više o Open Serveru možete saznati na službenoj web stranici programera - http://open-server.ru.

Instaliranje lokalnog otvorenog poslužitelja

Prvo, moramo preuzeti distribucijski komplet s web stranice programera. Koju verziju želite preuzeti, odlučujete sami. To ne utječe na rad lokalnog poslužitelja. Distribucijski komplet je arhiva koja se sama raspakuje. Dvokliknite da biste raspakirali arhivu negdje na tvrdom disku računala, a općenito je poželjno u korijen tvrdog diska. To je to, možete pokrenuti program. Sada idite u mapu u koju ste raspakirali open-server i odmah kreirajte prečac na radnoj površini za glavnu datoteku za pokretanje. Pronaći ćete dvije verzije datoteke za podizanje sustava - jednu za 32-bitni operativni sustav (Open Server x86.exe), a drugu za 64-bitni operativni sustav (Open Server x64.exe). Izrađujemo prečac prema vašem sustavu. Na primjer, izabrao sam "Open Server x64.exe" jer Imam 64 bitni OS. Da biste stvorili prečac, desnom tipkom miša kliknite datoteku, a zatim Pošalji -> Radna površina (napravi prečac).

Kada prvi put pokrenete program, od vas će se tražiti da odaberete jezik, a zatim će se pojaviti dijaloški okvir u kojem će se od vas tražiti da instalirate Microsoft Visual C ++ Runtime & Patches ako na ovom računalu koristite Open Server za prvi put.

Da budem iskren, ne znam ni zašto ga treba instalirati, u prethodnim verzijama Open Servera to nije bilo. Ali instalirao sam i savjetujem vam.

Open Server možete pokrenuti dvostrukim klikom na prečac koji smo poslali na radnu površinu. Nakon pokretanja, crvena zastavica će se pojaviti na vašoj traci (pored sata), to će značiti da je program lokalnog poslužitelja pokrenut, ali sam poslužitelj nije aktiviran. Prije aktivacije pogledajmo postavke.

Prvo što trebamo učiniti je pokrenuti lokalni poslužitelj kada se aplikacija pokrene (u principu, to ovisi o vama). Da biste to učinili, u postavkama na kartici "Općenito" stavite kvačicu "Automatsko pokretanje poslužitelja".

U kartici " Moduli»Možete vidjeti instalirane module za lokalni poslužitelj i po želji se mogu promijeniti. Na primjer, zadana verzija php-a je 5.5. Ako trebate 5.6.xx ili php-7, onda ga možete promijeniti bez problema odabirom potrebne verzije s padajućeg popisa.

Također u kartici " Poslužitelj»Savjetujem vam da odaberete opciju« Uvijek koristite Wirth. disk". To je potrebno kako bi se virtualni disk stvorio kada se poslužitelj pokrene. Možete odabrati bilo koje slovo pogona.

Preporučam da ostavite ostale postavke kakve jesu. Ako imate problema s postavkama, uvijek ih možete vratiti na tvorničke postavke klikom na " Poništi postavke«.

Sada možete pokrenuti poslužitelj - kliknite na ikonu crvene zastavice u tray (samo jedan klik lijevom tipkom miša) i odaberite zelenu zastavicu u izborniku programa. Što znače boje ovih zastava?

  • Zelena - poslužitelj radi;
  • Narančasta - poslužitelj se pokreće / zaustavlja;
  • Crvena - poslužitelj je zaustavljen.

Nakon pokretanja trebali biste imati virtualni disk - W (osim ako, naravno, niste naveli drugu oznaku u postavkama). Želim napomenuti da kada ga prvi put pokrenete, Windows vatrozid može zatražiti odobrenje, ako ga imate omogućen. Prozor za odobrenje može se pojaviti nekoliko puta i cijelo vrijeme dajemo zeleno svjetlo vatrozidu da izvrši radnje otvorenog poslužitelja. U suprotnom, vaš poslužitelj se neće pokrenuti.

Idemo na virtualni disk W i u mapi " domene»Stvorite mapu za svoj budući projekt i tamo prenesite sve datoteke svoje stranice. Nema potrebe stvarati WWW mapu u mapi web-mjesta, kao što je to učinjeno u Denveru. Nakon što se datoteke učitaju, poslužitelj se ponovno pokreće klikom na narančastu zastavicu kako bi poslužitelj odredio novu mapu stranice.

Za pokretanje stranice nakon instalacije, u izborniku Otvori poslužitelj idite na " Moje web stranice„I na padajućem popisu stranica kliknite na željenu. Nakon toga će se otvoriti preglednik koji je standardno instaliran u Windowsima - ako koristite pojednostavljenu verziju, a ako koristite punu verziju, otvorit će se preglednik koji je instaliran u postavkama lokalnog poslužitelja.

U ovom članku opisao sam kako instalirati lokalni "Otvoreni poslužitelj". Popis postavki koje sam prešao daleko je od potpune... O ostalim značajkama i postavkama ćemo govoriti negdje u nekom drugom članku, ali za sada ću vjerojatno završiti na ovoj bilješci.

Sretno i uživajte u izradi web stranice!

Tijekom moje mladosti, u ruskom govornom području interneta, samo je jedan lokalni web server bio popularan. Ovo je, pogađate, stari dobri Denwer. Čvrsto se smjestio na moje računalo još 2003. godine. Druge alternative, ako su postojale u to vrijeme, bile su poznate u uskim krugovima i nisu bile toliko popularne.

Pogledajmo što možemo koristiti danas, nakon toliko godina. Predlažem da pregledate, testirate i usporedite 14! softverski sustavi namijenjeni za korištenje kao lokalni web poslužitelj za Windows.

1. POJAČALA

Najnovija verzija: 1.7
Ruski jezik: da (djelomično)
Prijenosna verzija: Ne
Početna stranica: http://www.ampps.com/

Osnovni komplet:

  • 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 nije samo lokalni poslužitelj, to je cijela biblioteka aplikacija, gdje se svaka od njih može brzo instalirati, rotirati i popravljati bez napuštanja blagajne. Sva ta ekonomija pomno je katalogizirana i detaljno opisana.

Nedvojbena prednost ovog sklopa je podrška za mnoge uobičajene CMS, blog platforme, web forume, oglasne ploče, galerije fotografija i tako dalje. Ukupno je dostupno preko 200 aplikacija! Skup komponenti uključenih u paket također ide u korak sa životom, svi moduli su prilično svježi i, što je nevjerojatno, ovdje možemo pronaći egzotične stvari kao što su Python i MongoDB.

Od minusa želim napomenuti djelomični ruski prijevod, koji je prisutan samo u imeniku skripti, pa čak ni tada ne svugdje. Nakon ponovnog pokretanja Apachea, izbornik tray je odbio raditi, ponovno pokretanje Windowsa nije pomoglo. Drugi nedostatak je nedostatak prenosivosti. Po mom mišljenju, AMPPS je korisniji za početnike u učenju skripti nego za ozbiljne programere. Nije mi bilo baš ugodno raditi s ovim serverom, ima boljih opcija.

Najnovija verzija: 2.5.10
Ruski jezik: Ne
Prijenosna verzija: Ne
Početna stranica: http://www.appservnetwork.com/


Osnovni komplet:

  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3

Apache i MySQL su instalirani kao servisi. Ne postoji kontrolni program, samo stranica upitnog dizajna s vezom na PhpMyAdmin. U svojoj srži, AppServ je grafički instalacijski program za Apache, PHP, MySQL i ništa drugo. Ako isti Denwer sam pokrene komponente, onda se ovdje jednostavno instaliraju kao usluge i kontrolira ih sam Windows.

Najnovija verzija: 3.11.2010
Postoji li ruski jezik
Prijenosna verzija: Da
Početna stranica: http://www.denwer.ru/


Osnovni komplet:

  • Apache 2.2
  • PHP 5.3.3
  • MySQL 5.1.40
  • phpMyAdmin 3.2.3

Denwer ... dobri stari Denwer. Vidimo isti oskudan skup ne baš svježih komponenti (sječenih do samih jaja), crni prozor i nema GUI. Prednosti ovog lokalnog web poslužitelja uključuju njegovu iznimno malu veličinu i dobru "bazu znanja" na forumu, akumuliranu godinama. Zapravo, poslužitelj se kontrolira kroz izvršavanje BAT skripti za pokretanje i zaustavljanje modula, kao takav uopće nema upravljačkog programa.

Denwer je krajnje jednostavan i izravan, te stoga ima najveću vojsku obožavatelja među "dummijama". Najpotpuniji opis ovog web poslužitelja bit će sljedeća fraza koju je izgovorio jedan od korisnika: "Denver obavlja osnovne zadatke, i dobro, i što više gadgeta, to više problema (nitko ih ne koristi za svih 100)."

Najnovija verzija: 5.3.9
Ruski jezik: Da
Prijenosna verzija: Da
Početna stranica: http://www.easyphp.org/


Osnovni komplet:

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

Prilično jednostavna i neupadljiva montaža. Nudi nam se uobičajeni meni bez nepotrebnih dodataka, nekomplicirane postavke i zbunjujuća početna stranica bez ruskog jezika. Ovaj softverski paket na mene nije ostavio nikakav dojam i dobro radi. EasyPHP je sasvim prikladan kao zamjena za Denwer za "verziju s Windowsima" (ako se ne boji početne stranice).

Imajte na umu da EasyPHP samostalno upravlja poslužiteljem, ne pojavljuju se strašni crni prozori, pokretanje i zaustavljanje poslužitelja je prilično brzo.

Najnovija verzija: 2.0.2.0
Postoji li ruski jezik
Prijenosna verzija: Ne
Početna stranica: http://eleanor-cms.ru/server


Osnovni komplet:

  • Apache 2.2.19
  • PHP 5.3.6
  • MySQL: MariaDB 5.2.6
  • PhpMyAdmin 3.4.2
  • SlimFTPd 3.1.81
  • DNS nevezan 1.4.10

U početku mi se EleanorServ činio kao mračni konj, odnosno neka vrsta specijaliziranog servera za istoimeni Eleanor CMS. Nakon pregleda, pokazalo se da je to normalan lokalni web poslužitelj.

U ovoj montaži svidio mi se dizajn izbornika koji se pokazao prilično atraktivnim, što je rijetkost među ovakvim programima. Svidjela mi se i upravljačka ploča, odnosno početna stranica, koja ima prilično neobičan dizajn.

Radost korištenja ovog softverskog paketa nije dugo trajala. Nakon kreiranja nove domene, upravljačka ploča je jednostavno nestala. Da, da, jednostavno je nestao i u mapi. / Www / localhost / Nisam čak ni pronašao nikakve datoteke osim index.php stubića. Još jedno razočaranje bila je nemogućnost otvaranja mape s domenama iz izbornika tray, morao sam tražiti gdje sam instalirao EleanorServ ...

I na kraju, glavni nedostatak je taj što ovaj poslužitelj nije prenosiv, što nam ne dopušta da ga instaliramo na USB flash pogon i koristimo ga na različitim računalima.

6. Nimp

Najnovija verzija: 1.5.0
Postoji li ruski jezik
Prijenosna verzija: Da
Početna stranica: http://nimpbox.ru/


Osnovni komplet:

  • Apache 2.2.17
  • Nginx 0.9.3
  • MySQL 5.5.8
  • PHP 5.3.5
  • Pošaljite mail 31
  • phpMyAdmin 3.3.9
  • Sypex Dumper 2.0.8
  • FileZilla 0.9.37 beta
  • Memcached 1.2.4

Ovdje vidimo užasnu implementaciju kontrolne ploče s elementima pornografije, ali postoji prilično zanimljiv izbornik u traci. Najčudnije kod ovog sklopa je čak 4! ikone u traci s potpuno istim izbornikom. Nisam uspio natjerati poslužitelj da radi prvi put. Kako se pokazalo, Nimp može raditi samo iz korijena diska, što je nedvojbeno još jedan debeli minus ovog softverskog paketa.

Tijekom korištenja ovog poslužitelja, nešto se stalno rušilo, FileZilla se nikada nije zaustavila (morao sam ga ubiti preko task managera), a Memcached se uopće nije pokrenuo. Nešto zbunjenosti izazvale su riječi autora programa da je "ovaj sklop savršen za visoko opterećena mjesta u korporativnim i gradskim mrežama", očito je da je program daleko od korištenja u korporativnom okruženju.

Trik ovog lokalnog web poslužitelja je u tome što Nginx djeluje kao frontend za posluživanje statičkog sadržaja, dok Apache djeluje kao backend za generiranje dinamičkog sadržaja. Općenito, moj dojam o ovom skupu ostao je dvojak, postupno se mijenjao od oštro negativnog u početku do normalno prihvatljivog u procesu rada s programom.

Najnovija verzija: 4.5.2
Postoji li ruski jezik
Prijenosna verzija: Da
Početna stranica: http://open-server.ru/


Osnovni komplet:

  • 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 (proširenje);
  • SlimFTPd 3,181;
  • Lažni Sendmail 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;

Za razliku od ostalih sudionika u našem pregledu, Open Server ima najugodnije i promišljeno sučelje, ima moćne mogućnosti za konfiguriranje i administriranje komponenti. Nedvojbene prednosti uključuju podršku za profile postavki, prebacivanje HTTP / MySQL / PHP modula, planer zadataka (cron), praktično upravljanje domenom i aliasom, a za lutke tu je i razuman korisnički priručnik.

Lijepa značajka Open Servera je mogućnost korištenja programa kao prijenosnog osobnog start izbornika. Možete instalirati poslužitelj na USB pogon, prenijeti svoje prijenosne programe tamo, kreirati oznake za često posjećene stranice i gdje god da se nalazite, imat ćete zgodan izbornik za brzi pristup svojim omiljenim stranicama i programima.

Najnovija verzija: 1.8.2
Ruski jezik: Ne
Prijenosna verzija: Da
Početna stranica: http://www.server2go-web.de/


Osnovni komplet:

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

Dugo sam pljuvao iz ovog blata i nekoliko minuta tražio i ubijao dječje procese. Pokazalo se da kada pokrenete program Server2go, lokalni web poslužitelj se samo pokrene i to je to. SVE - u doslovnom smislu riječi, nema upravljačkog programa, nema monitora, poslužitelj se ne može niti zaustaviti, niti jednostavno ponovno pokrenuti. Sve što ovaj softverski paket ima je početna stranica na kojoj možete vidjeti bezopasne informacije kao što je PHP Info izlaz.

Dojam je izrazito negativan, iako se čini: poslužitelj se pokreće, otvara se PhpMyadmin i što je još potrebno? Ne, poslužitelj koji se ne može zaustaviti nije za mene. Spali ga u paklu!

Najnovija verzija: 8.5.4
Ruski jezik: Da
Prijenosna verzija: Ne
Početna stranica: http://www.uniformserver.com/


Osnovni komplet:

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

Uniformserver je samo još jedan posao na mom koljenu i o njemu ne mogu reći barem nešto dobro. Kriv ruski prijevod, ogroman ružan logo u tray izborniku, sam jelovnik uopće nije promišljen, a zbog krivog prijevoda općenito je nemoguće bilo što razumjeti. Sve što ovaj sklop može učiniti je pokrenuti i otvoriti PhpMyadmin. Koristeći izbornik, još uvijek možete doći do zapisnika i konfiguracijskih datoteka. Jedino ugodno iznenađenje bilo je pronaći Crona tamo.

Najnovija verzija: 8.5
Ruski jezik: Ne
Prijenosna verzija: Da
Početna stranica: http://www.usbwebserver.net/


Osnovni komplet:

  • Apache 2.2.21
  • MySQL 5.5
  • PHP 5.3.9
  • PhpMyAdmin 3.4.9.0

Jednostavan i lagan web poslužitelj. Upravljačka ploča je jednostavna, možete je sakriti u ladicu. Nažalost, ruski jezik ne postoji. Montažu se može preporučiti nezahtjevnim korisnicima i početnicima. Nema značajki ili prednosti koje bih mogao reći u ovom softverskom paketu.

Funkcionalnost USBWebservera slična je Denweru, osim što nedostaje Perl. Na upravljačkoj ploči možete pokrenuti / zaustaviti module, otvoriti zapisnike, još uvijek postoji nekoliko korisnih funkcija i postavki, to je sve. Preporučio bih ovaj sklop kao GUI zamjenu za Denwer za one koji trebaju sličnu funkcionalnost, ali žele imati upravljačku ploču s tipkama i gumbima.

Najnovija verzija: 2.27
Ruski jezik: Ne
Prijenosna verzija: Ne
Početna stranica:


Osnovni komplet:

  • 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

Lijep i funkcionalan lokalni web poslužitelj, prilično poznat, jednostavan za učenje. Ima prikladan izbornik, dobre opcije za konfiguriranje PHP-a i Apachea. Sklop mi se jako svidio, svojevremeno sam dosta dugo koristio Vertrigo.

Ali nije sve tako ružičasto u našem kraljevstvu, naravno da postoje i nedostaci. Najvažniji i najznačajniji nedostatak je taj što poslužitelj nije prenosiv, ne može se instalirati na USB flash pogon i koristiti na različitim strojevima. Među ostalim problemima, želio bih istaknuti poteškoće s stvaranjem domene ili aliasa, kao i nepostojanje ruskog jezika.

Najnovija verzija: 2.2d
Ruski jezik: Da
Prijenosna verzija: Ne
Početna stranica: http://www.wampserver.com/

Osnovni komplet:

  • 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

Kao i XAMPP, ovaj sklop je nadaleko poznat na zapadu. Možda je razlog tome podrška za veliki broj jezika, mogućnost instaliranja bilo koje verzije Apachea, MySQL-a i PHP-a kao dodatka te atraktivna početna stranica, što se ne može reći za sam kontrolni program.

Izrada dobro funkcionira i ima zastrašujući, ali sam po sebi razumljiv jelovnik. Ne postoji ništa u tome što ovaj lokalni web poslužitelj izdvaja iz gomile. Iskreno da budem, bio sam jako iznenađen kad sam vidio takvu bijedu u dizajnu programa nakon što sam posjetio elegantnu i šarenu početnu stranicu.

Najnovija verzija: 0.4.0.4
Postoji li ruski jezik
Prijenosna verzija: Da
Početna stranica: http://winginx.ru/


Osnovni komplet:

  • 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

Ovaj sklop može se pohvaliti prisutnošću MongoDB-a i Node.js-a, kao i sve većom popularnošću Nginx web poslužitelja. Također sam bio zadovoljan prisutnošću normalnog izbornika ladice i odjeljka postavki, ali u procesu rada pokazalo se da prozor postavki ima 3 kartice na kojima postoje samo 1-2 opcije (zašto?).

Rad s logovima izgleda prilično čudno u Winginxu. Da bismo ih pregledali, nudi nam se izbornik za odabir datoteka oblika error.log, access.log i tako dalje, ali kojem modulu ti logovi pripadaju nemoguće je razumjeti: Nginx, PHP ili možda Node.js?

Iako Winginx ima kontrolni program, naredba samog web poslužitelja, kao i u Denweru, provodi se putem BAT datoteka. Izvukao sam ovaj zaključak iz crnih prozora koji se pojavljuju niotkuda tijekom pokretanja ili gašenja poslužitelja.

Moguće je da će nekome (prije svega početnicima) funkcija automatske instalacije skripti (PhpBB, WordPress, Joomla i sl.) biti vrlo korisna pri izradi domene, pogotovo ako uzmete u obzir da su skripte konfigurirane za radite s Nginxom (prilično teško sami prepišite pravila revizije). Međutim, ja osobno nikada ne koristim takve funkcije i radije obavljam instalaciju sam, jer nikad ne znate što i kako se tamo instalira i koja vas iznenađenja mogu očekivati ​​u budućnosti.

14.Xampp USB Lite

Najnovija verzija: 1.7.7
Ruski jezik: Ne
Prijenosna verzija: Da
Početna stranica: http://www.apachefriends.org/en/xampp-windows.html


Osnovni komplet:

  • Apache 2.2.21
  • MySQL 5.5.16
  • PHP 5.3.8
  • phpMyAdmin 3.4.5

XAMPP je vrlo popularan lokalni web poslužitelj u inozemstvu. Mislim da je popularnost posljedica činjenice da je ovaj sklop prilično pouzdan i ima verzije za sve glavne operativne sustave: Windows, Linux, Mac OS X, pa čak i Solaris.

Moduli se pokreću i zaustavljaju dovoljno brzo, stranica dobrodošlice nije zbunjujuća i razumljiva, iako na engleskom. Općenito, prilično dobar softverski paket (s hrpom dobrota u desktop verziji) u kojem nema ničeg suvišnog ili odbojnog. Crni prozori ne napadaju iza ugla, upravljačka ploča je sasvim obična, ali od male koristi.

Od minusa ovog softverskog kompleksa mogu primijetiti samo ovu upravljačku ploču, odnosno odsutnost ove same kontrole, ona nema ništa osim pokretanja i zaustavljanja poslužitelja. Nema prikladnog izbornika s popisom web-mjesta, nema odjeljka postavki web poslužitelja i nema korisnih alata. Morat ćete ručno konfigurirati radno okruženje u ovom sklopu.

Usporedba

Prijenosni ruski jezik Dostupnost GUI-ja Koristan GUI Pregledavanje dnevnika
AMPPS - + + - +
- - - - -
+ + - - -
+ + + + +
- + + + +
Nimp + + + + -
+ + + + +
+ - - - -
- + + - +
+ - + - -
- - + + +
- + + + +
+ + + + +
Xampp USB Lite + - + - -

Najbolji rezultati: EasyPHP, Open Server, Winginx.

Testiranje

Test # 1 - Lažni početak

Bit testa je namjerno pokvariti Apache konfiguraciju kako bismo provjerili hoćemo li dobiti neko upozorenje ili će svi indikatori biti zeleni i ništa neće raditi. Slažete se da postoji mala želja za korištenjem sklopa koji varljivo izvješćuje o uspješnom lansiranju i čini da izgledate kao idiot. Ako poslužitelj ne daje nikakve signale ili radi u tajnosti, tada će se i test smatrati neuspjelim.

Test broj 2 - Teški putevi

Suština testa je namjerno instalirati poslužitelj u mapu sa složenim imenom, u našem testu ćemo koristiti mapu pod nazivom "C: testMys $ ka! ._- () zlo () + ~% & 2% Files ". Ako se PhpMyAdmin (uzima se samo radi praktičnosti, budući da je u svakom sklopu) ne otvori, tada će test u skladu s tim propasti. Svaka osoba je individualnost, mape se ponekad nazivaju najneočekivanijim imenima. Naziv mape odabran za test ispravan je za Windows i trebao bi se ispravno prikazati.

Test # 3 - SSL iz kutije

Test je krajnje jednostavan - pokrećemo poslužitelj i pokušavamo otvoriti PhpMyAdmin koristeći SSL protokol.

Legenda:"+" znači da je test uspješno prošao, "-" znači da test nije uspio.

Lažno lansiranje Teški putevi SSL iz kutije
AMPPS + + +
- + -
- + +
+ + -
+ + -
Nimp + - -
+ + +
- + -
+ - -
+ - -
+ + -
+ + -
- - -
Xampp USB Lite + - +

Najbolji rezultati: AMPPS, Open Server.

Zaključak

Nakon što smo ispitali i testirali toliko softverskih sustava, postavlja se pitanje - što na kraju odabrati za svoj svakodnevni posao? Odgovor na ovo pitanje nije tako jednostavan, svaki sklop će biti dobar za određenu vrstu zadatka.

Za početnike predlažem korištenje Denwera kao najjednostavnijeg i najprovjerenijeg lokalnog web poslužitelja. Za sve ostale web programere, kao i za one početnike kojima nedostaje Denwerova funkcionalnost, preporučam korištenje Open Servera.

Ako se trebate brzo upoznati s bilo kojom dobro poznatom skriptom, forumom, galerijom fotografija ili knjigom gostiju i ne želite se mučiti instaliranjem i pronalaženjem prikladne platforme, onda možete isprobati AMPPS. Naravno, pod uvjetom da je skripta koja vas zanima podržana ovim razvojem.

Ako netko treba koristiti tako rijetke module kao što su lokalni poslužitelj pošte, Node.js, MongoDB, itd., onda mislim da svatko može odabrati odgovarajuću opciju među ostalim sudionicima u našem pregledu.

Svo dobro doba dana i sve te stvari.

Mnogi od vas su zainteresirani za temu izrade web stranica, što jasno pokazuje interes za naše članke o hostingu, te broj aplikacija za naše.

To je i razumljivo, jer internet je sada gotovo posvuda i mnogi žele imati barem kakvu-takvu zastupljenost u njemu (o tome svjedoči broj istih blogova, recimo, na popularnim platformama poput LJ, Dnevnika itd.). I općenito, mogućnost izrade web stranica je danas prilično popularna stvar koja je sposobna, uz određeni pristup, donijeti sredstva (čak i ako radi negdje na poziciji webmastera).

Međutim, nije uvijek moguće i voljno potrošiti bilo kakav novac za kupnju hostinga i izradu svojih prvih stranica na njemu, kako bi se testiralo kako sve funkcionira (da li radi) i tako dalje.

Ovaj vam članak želi reći kako jednostavno i brzo postaviti kućni web poslužitelj na svoje Windows računalo.

Započnimo.

Kućni web poslužitelj: "Apache + PHP + MySQL + phpMyAdmin + XDebug u jednom paketu" [Denver]

Mnogima se čini da je postavljanje web poslužitelja nešto iz sfere fantazije, a za to vam je potrebna određena konfiguracija računala, operativni sustav i sve te stvari. Osim toga, za sve je potrebno puno vremena i truda i sav taj jazz.

Zapravo, to nije sasvim točno, jer je takav poslužitelj (poput FTP poslužitelja o kojemu) skup određenog i ispravno instaliranog softvera, te na kojem je hardveru postavljen i u kojem je operacijskom sustavu, u ovom slučaju, sekundarni .

Dakle, već jako dugo postoji paket koji se zove "Denver" i sadrži sve što vam je potrebno za brzo postavljanje web poslužitelja pod Windows. Ovo čudo programerske misli potpuno je besplatno, podržava ruski jezik, ima dovoljno priručnika i vrlo je jednostavno za instaliranje i upravljanje (doslovno, čak i školarac može to podnijeti).

U trenutku pisanja ovog teksta navodi se sljedeći sadržaj:

  • Instalater (podržana je i instalacija na flash pogon);
  • Apache, SSL, SSI, mod_rewrite, mod_php;
  • PHP5 s podrškom za GD, MySQL, sqLite;
  • MySQL5 s podrškom za transakcije;
  • Sustav upravljanja virtualnim domaćinima koji se temelji na predlošku. Da biste stvorili novi host, trebate samo dodati direktorij u / home direktorij, ne trebate uređivati ​​konfiguracijske datoteke. Prema zadanim postavkama, mnoge sheme imenovanja imenika popularnih hostera već su podržane; nove se mogu lako dodati;
  • Sustav kontrole pokretanja i isključivanja za sve komponente Denvera;
  • phpMyAdmin - web-based MySQL sustav upravljanja;
  • Emulator sendmaila i SMTP-servera (debug "stub" na localhost: 25, dodavanje dolaznih poruka u /tmp u .eml formatu); Podržan je rad u sprezi s PHP-om, Perlom, Parserom itd.

Instalacija je jednostavna do nemoguća: i pokrenite instalacijski program.

Zapravo, nakon toga čekamo završetak procesa instalacije, u pravo vrijeme zatvaranje preglednika, kao i pritiskanje tipke Enter (ako nemate IE, samo kliknite OK kada se pojavi odgovarajuća pogreška):

Usput, gotovo sam zaboravio da se u jednoj od faza može pojaviti takva pogreška:

Pokušajte onemogućiti vatrozid i antivirus, kao i ručno ping ( Start - Run - cmd - OK - ping 127.0.0.1).

Ako pingovi prođu, možete nastaviti dalje. Ako ne, onda .. Također možete pokušati nastaviti, iako u nekoj fazi može doći do problema (ali ne nužno).

Zatim će vam se ponuditi mapa u koju, zapravo, planirate instalirati cijelu stvar. Preporučio bih da navedete put do diska na kojem imate najviše prostora (u mom slučaju sam naznačio D, što se vidi na gore).

U posljednjoj fazi stvorit će se virtualni disk i samo trebate, nakon što pritisnete Enter, odabrati slobodno slovo za njega (ili ostaviti zadani Z). Kao što je napisano - potrebno je za rad svih komponenti, kao i, zapravo, za vašu udobnost, iako je, zapravo, virtualni disk korak po korak prečac do mape koju ste naveli gore i možete izravno komunicirati s njim.

Zatim ćete morati odabrati način preuzimanja. Pogledajte sami koji vam je prikladniji, ali u ovom slučaju sam odabrao preporučenu opciju (odnosno, pritisnemo 1 i tipku Enter). Pa, posljednji korak je stvaranje prečaca. To se radi unosom slova "y", ako su vam, naravno, potrebni.

Ako je sve prošlo dobro, sada imate tri ikone na radnoj površini, od kojih je svaka odgovorna za svoju funkciju, bilo da se radi o pokretanju, zaustavljanju ili ponovnom pokretanju poslužitelja.

Instalacija je završena na sim. Jednostavno, zar ne? ;)

Što se korištenja tiče, sve je jednostavno: kliknite na odgovarajuću ikonu (Start Denwer) i pričekajte završetak procesa pokretanja.

Nakon toga imat ćete virtualni disk (pogledajte gornju snimku zaslona) s cjelokupnom strukturom web poslužitelja i povezanim elementima. Istu stvar možete vidjeti u instalacijskoj mapi.

Da biste provjerili rad web poslužitelja, otvorite preglednik i u adresnu traku unesite: test1.ru

Ako sve radi u redu, vidjet ćete redak: " Ovo je datoteka /home/test1.ru/www/index.html"(kao na gornjoj snimci zaslona).

Možete se radovati - sada imate web poslužitelj;)

Pogovor

Kao i uvijek, ako imate bilo kakvih pitanja, dodataka, razmišljanja i svega toga, dobrodošli u komentare na ovom postu.

Ostani s nama. Sve najukusnije samo za vas ;)

Open Server je besplatni besplatni program za web programere koji uključuje paket komponenti poslužiteljskog softvera. Otvoreni poslužitelj je potreban za stvaranje i otklanjanje pogrešaka punopravnih web-mjesta na lokalnom računalu. Jednostavno rečeno, uz pomoć ovog programa možete napraviti analogni Linux poslužiteljima pod Windowsima i pokrenuti web stranice, na primjer, napisane u PHP-u, bez ikakvih problema.

Open Server je vrlo jednostavan za korištenje. Ne morate znati kako konfigurirati Apache i Nginx poslužitelje ili konfigurirati MySQL za pokretanje programa. Program to čini automatski. Štoviše, Open Server je implementiran kao prijenosna aplikacija koja ne zahtijeva instalaciju. Program može raditi s USB flash pogona, HDD-a i CD / DVD diska. U potonjem slučaju, program će stvoriti privremeni direktorij podataka na disku ili virtualnom uređaju. Njime je moguće upravljati putem konzole i kreirati vlastite programske sklopove.

Ako je potrebno, program može raditi kao poslužitelj u lokalnim ili globalnim mrežama. Ako radite kao internetski poslužitelj, potrebna vam je statička IP adresa, a također biste trebali zapamtiti moguće prijetnje i zaštititi svoje računalo od zlonamjernih skripti.

Glavni skup komponenti:

  • Apache poslužitelj;
  • Vezanje DNS poslužitelja;
  • Nginx HTTP poslužitelj;
  • MySQL, MariaDB, MongoDB, PostgreSQL baze podataka;
  • Redisova pohrana podataka za dnevnik;
  • Memcached sustav predmemorije podataka;
  • FTP poslužitelj FTP FileZilla;
  • okruženje za izvršavanje PHP skripti PHP 5.x;
  • PostScript tumač Ghostscript;
  • servis za rad s e-mailom Sendmail;
  • veliki broj drugih pomoćnih programa kao što su HeidiSQL, Adminer, RockMongo PHPMyAdmin i drugi.

Po potrebi možete instalirati dodatne komponente Pear i Composer.

Program je predstavljen u tri verzije Basic, Premium, Ultimate. Razlika između njih je u broju dodatnih uslužnih programa za rad. Osnovna verzija sadrži samo osnovni set za pokretanje poslužitelja. Premium verzija uključuje osnovne poslužiteljske programe i dodatne uslužne programe Git, ImageMagick, MongoDB, Rockmongo, PostgreSQL i PhpPgAdmin. Ultimate verzija uključuje veliki broj dodatnih besplatnih programa za rad s grafikom, razne uređivače teksta i HTML-a, programe za rad s internetom, upravitelje preuzimanja, SCP klijente i tako dalje.

Otvoreni poslužitelj može raditi u ograničenom načinu rada u situaciji kada nije moguće izvršiti promjene u datoteci HOSTS zbog ograničenja prava pristupa ili blokiranja od strane vatrozida. U ovom slučaju, samo će jedna adresa lokalnog hosta 127.0.0.1 biti dostupna za web stranice.

Ključne značajke i funkcije

  • vrlo jednostavne kontrole;
  • veliki broj različitih verzija glavnih modula;
  • tri programske opcije koje možete izabrati: Basic, Premium, Ultimate;
  • program je implementiran kao prijenosna aplikacija;
  • sposobnost rada u lokalnim mrežama i Internetu kao poslužitelj;
  • SSL podrška;
  • Podrška za ćirilicu u nazivima domena;
  • mogućnost konfiguriranja DNS poslužitelja;
  • podrška za pokazivače domene;
  • mogućnost korištenja skripti za pokretanje / zaustavljanje poslužitelja;
  • mogućnost oponašanja različitih brzina veze za testiranje dostupnosti web-mjesta na različitim brzinama;
  • mogućnost povezivanja dodatnih komponenti;
  • mogućnost stvaranja vlastitih sklopova.