Տեղական վեբ սերվեր Windows-ի համար: Apache սերվերի, MySQL և PHP թարգմանչի տեղադրում: Մենք սկսում և ստուգում ենք Apache-ի, PHP-ի և MySQL-ի աշխատանքը

Ինտերնետում կան բազմաթիվ հոդվածներ որոշակի HTTP սերվերների տեղադրման մասին: ինչպես նաև կան հսկայական թվով HTTP սերվերներ, ուստի այս կամ այն ​​լուծման օգտին որոշելը հաճախ հեշտ չէ:

Այս հոդվածում մենք չենք զբաղվի սերվերի ընտրության հարցով, ի վերջո, հաշվի առնելու համար չափազանց շատ պայմաններ կան: Որոշ սերվերներ նախագծված են Unix / Linux համակարգերում աշխատելու համար, բայց ոչ Windows պլատֆորմի վրա, մյուսները արագ և արդյունավետ են, բայց չեն աջակցում ծրագրավորման որոշ լեզուներ, որոնցով ձեր կայքը կարող է գրվել:

Մենք մեզ այլ խնդիր դրեցինք՝ հնարավորինս արագ և հեշտությամբ տեղակայել HTTP սերվերը, որը կլինի բավական արդյունավետ, կայուն և ապահով, երբ հասանելի լինի ինտերնետից: Բայց սկզբի համար -ի համառոտ նկարագրությունըհասանելի սերվերային լուծումներ:

HTTP սերվերների շուկայի ակնարկ

Այսպիսով, բոլոր HTTP սերվերները կարելի է բաժանել արդյունավետ և տեղական: Առաջինը կարող է և պետք է օգտագործվի համացանցում վեբ բովանդակություն հրապարակելու կամ վեբ հավելվածներ հրապարակելու համար: Այս սերվերները ներառում են համաշխարհային առաջատարներ, որոնք զբաղեցնում են շուկայի հիմնական մասնաբաժինը. Apache, Microsoft IIS և nginx. Առաջինը հոսթինգների վրա վեբ կայքերի հրապարակման համաշխարհային առաջատարն է աշխարհում։ IIS-ն առավել հաճախ օգտագործվում է Windows-ի համար գրված կամ .NET հարթակի լեզուներով վեբ հավելվածներ հրապարակելու համար VBScript և JScript Sharepointկայքեր և կորպորատիվ պորտալներ հրապարակելու համար, ինչպիսիք են առցանց բանկերը: Այլ տնակների համար IIS-ի օգտագործումը արդարացված չէ: nginx-ը ներքին մշակում է, որն ավելի ու ավելի է օգտագործվում վեբ հոսթինգում, քանի որ այս սերվերը տարբերվում է Apache-ից ավելի լայնածավալությամբ և կատարողականությամբ: Հաճախ դրանք կարող են օգտագործվել միասին:

Բայց այս բոլոր լուծումները երկար են, դժվար է տեղակայել և պահանջում են լիարժեք սերվեր Linux կամ Windows Server-ում: Մեզ այս գործը չի հետաքրքրում։

Կա նաև տեղական սերվերների խումբ. Denwer, XAMPP, VertigoServ, Open Server, WAMPեւ ուրիշներ. Ինչ տեղական սերվեր? Սա մեկ ծրագիր չէ ոչ մեկ կոնկրետ վեբ սերվեր), բայց հատուկ հավաքածու, որը ներառում է բարդ սերվերային ծրագրերի թեթև տարբերակներ։ Սովորաբար ժողովը ներառում է. սերվերն ինքնին ( հիմնականում Apache, բայց կարող են լինել ուրիշներ), PHP կոմպիլյատոր ( դրա միջոցով բրաուզերը կարող է կարդալ կոդերը և հավաքել էջը), տվյալների բազայի բաղադրիչներ, տարբեր տեղադրիչներ և շատ այլ ծրագրեր: Այս ամենը անհրաժեշտ է, որպեսզի վեբ հավելվածների մշակողները փորձարկեն իրենց զարգացումները տեղական մեքենաների վրա: Իրոք, հարմար և արագ է տեղակայել «Բոլորը մեկում» փաթեթը, բայց դրանք բոլորովին անապահով լուծումներ են, որոնք նախատեսված չեն համացանցում կայքեր հրապարակելու համար: Ի դեպ, տեղական սերվերներից ես նախընտրում եմ Vertigo-ն (պարզ և արդյունավետ) և Open Server-ը (գերազանց շարժական ներքին արտադրանք, արժանի փոխարինող Denwer-ին):

Ես չեմ կարող ձեզ ասել ձեռնարկությունների մեկ այլ ներքին լիարժեք սերվերի մասին. Էսերվ. Այն հզոր փոստ է, HTTP սերվեր, FTP սերվեր, DNS սերվեր, վիճակագրություն, SNMP գործակալ և SNMP մոնիտոր, վիդեո մոնիտորինգ մեկում: Փոստի սերվերի հնարավորությունները պարզապես անսահման են. Խմբային աշխատանքի աջակցություն- WIKI, ֆորումներ, IMAP համօգտագործվող թղթապանակներ, բլոգեր, չաթ, NNTP սերվեր, օրացույց և առաջադրանքների սերվեր, ընդհանուր Հասցեագիրք(LDAP սերվեր), Exchange ActiveSync (EAS) աջակցություն բջջային հաճախորդների համաժամացման համար: Աջակցվում են թույլտվության ցանկացած եղանակ (ActiveDirectory, WinNT local, ODBC, տեքստային ցուցակներ, ներկառուցված տվյալների բազա, X.509 վկայագրեր և այլն), SSL/TLS: Եվ սա վճարովի կոմերցիոն արտադրանք է: Բայց մենք այս հոդվածում անդրադառնում ենք HTTP-ին, այնպես որ... Ներառված HTTP սերվերը լիովին անվճար բաց կոդով լուծում է: Այն արժանի փոխարինում է IIS-ին Windows-ի տակ, որն աջակցում է.

  • HTTP սերվեր SSL/TLS-ով
  • Ներկառուցված Forth թարգմանիչ
  • CGI աջակցություն
  • ISAPI աջակցություն
  • FastCGI աջակցություն

Բոլոր տիրույթները, որոնց A-գրառումները DNS-ում մատնանշում են Eserv-ի կողմից կառավարվող վեբ սերվերը, ավտոմատ կերպով ստանում են պատրաստի խմբակային համակարգ, որը ներառում է կայքի բովանդակության կառավարում (տե՛ս հաջորդ բաժինը), որը հիմնված է wiki-ի և ընդհանուր թղթապանակներ. Բայց դուք կարող եք շարունակել օգտագործել Eserv-ը սովորական կայքերի համար (ստատիկ էջեր, տարբեր CMS, ֆորումներ, PHP և Perl խանութներ և այլն), եթե հանգամանքները երաշխավորում են: FastCGI-ի աջակցությունը լռելյայն ներառված է Eserv-ում, իսկ PHP-ի գործարկման ռեժիմը (CGI, ISAPI կամ FastCGI) acWEB-ի ներքո սահմանվում է կազմաձևման տարբերակով:

Պետք է ասեմ, որ սերվերը շատ անպահանջ է ռեսուրսների նկատմամբ:

Բայց դա լիրիկական շեղում էր։

Թեթև HTTP սերվերներ

Երկար ժամանակ ես համարում էի Մաքս Ֆեոկտիստովի կողմից մեկ այլ անվճար հայրենական արտադրանքի տեղակայումը ամենահեշտ և ամենաարագը. Փոքր HTTP սերվեր, որն իրականում ավելին էր, քան վեբ սերվեր: վեբ, փոստի սերվեր, DNS սերվեր, FTP սերվեր, պրոքսի սերվեր... Բոլորը մեկում! Իսկ այս ամենը կշռում է 146 ԿԲ եւ տեղադրում չի պահանջում։ HTTP-ի տեսանկյունից սա լիարժեք վեբ սերվեր է, որն աջակցում է.

  • Սերվերի կողմը ներառում է (սերվերի կողմից ներառված), կանոնավոր արտահայտություններ SSI-ում:
  • CGI ինտերֆեյս սկրիպտների համար (գործարկվող գործարկվող ֆայլեր, Perl, PHP և այլ արտաքին թարգմանիչներ)
  • ISAPI ինտերֆեյս.
  • Վիրտուալ հոսթեր և գրացուցակներ:

Ցավոք սրտի, սկրիպտների կատարումը պահանջում է արտաքին թարգմանիչներ համապատասխանաբար Perl-ի և PHP-ի համար, բայց դա հասկանալի է՝ հաշվի առնելով սերվերի չափը: phtml էջերի մշակում արտաքին PHP թարգմանիչով: Սերվերը կարող է աջակցել բազմաթիվ վիրտուալ հյուրընկալողներ. Յուրաքանչյուր հոսթ ունի իր սեփական արմատային գրացուցակը և կարող է ներառել նաև ընդհանուր վիրտուալ դիրեկտորիաներ:

Այս ամենը հիանալի է թվում, բայց... դա պահանջում է բավականին լավ պատկերացում, թե ինչպես է աշխատում սերվերը և կարողություն կարգավորել php.ini ֆայլը, եթե Ձեզ անհրաժեշտ է PHP-ի կատարում: Չնայած ո՞ւմ է դա պետք Sql-ի համար: Խստորեն ասած, միլիոն կարգավորումներ կան, իսկ ինտերֆեյսը շատ անհարմար է, հետամնաց, շատ տարիներ առաջ գրված։ Սերվերը գործարկելու համար ձեզանից կպահանջվի 5 րոպե և ավելի քան մեկ օր՝ այն ինքներդ կարգավորելու համար: Դե, և ամենակարևորը, 2012 թվականից սերվերը չի թարմացվել, փաստաթղթերը նույնպես շատ ցանկալի բան են թողնում:

Հետևաբար, սա այն սերվերն է, որը դուք կարող եք հիշել, եթե ցանկանում եք ինչ-որ հուսալի բան, որը սպառում է շատ քիչ ռեսուրսներ, բայց որը ձեզանից մեծ ջանք կպահանջի պարամետրերը սովորելու համար:

Ամենաթեթև և պարզ HTTP սերվերը

Այն, ինչի վրա ես որոշեցի և դեռ օգտագործում եմ. HTTP ֆայլերի սերվեր. Ինչպես ենթադրում է անունը, այս HTTP սերվերը նախատեսված է հիմնականում ինտերնետում ֆայլեր փոխանակելու համար: Բայց նույնքան հեշտ, դուք կարող եք վերբեռնել HTML կայք ձեր սերվերի վրա:

Խստորեն ասած, գրեթե ոչինչ պետք չէ անել, բացառությամբ նշելու այն թղթապանակը, որտեղ գտնվում է կայքի բովանդակությունը ( «կապել արմատը իրական թղթապանակին») և կայքի առաջին ֆայլը, եթե այն տարբերվում է index.htm-ից: Այո, սերվերի սկրիպտների կատարումը, ինչպիսիք են PHP-ն և ASP-ն, չի ապահովվում HFS-ում: Եթե ​​դա ձեզ համար գլխավորն է, կարող եք դադարեցնել հետագա կարդալը, բայց ընտրել վերը նշված սերվերներից մեկը: Եթե ​​Ձեզ անհրաժեշտ է հրապարակել ստատիկ էջեր կամ ֆայլեր ներբեռնման և վերբեռնման համար, ապա HFS-ը հարմար լուծում է։

HFS-ն աջակցում է վիրտուալ ֆայլային համակարգի գաղափարին, սակայն սերվերը կարող է աշխատել նաև սկավառակի իրական թղթապանակների հետ: Վիրտուալ կառուցվածքում կարող եք ներառել իրական թղթապանակներ իրենց բովանդակությամբ։ Շատ հարմարավետ։

HFS-ի առավելությունները.

  • չի պահանջում տեղադրում, բաղկացած է մեկ փոքր գործարկվող ֆայլից:
  • գրեթե ոչ մի ռեսուրս չի պահանջում, ոչ հիշողության արտահոսք:
  • բոլոր կոնֆիգուրացիան պահվում է կա՛մ ռեեստրում, կա՛մ մեկ ini-ֆայլում՝ ընտրելու համար:
  • Դուք կարող եք գործարկել սերվերը որպես Windows ծառայություն:
  • Բոլոր կոնֆիգուրացիան կատարվում է բավականին պարզ GUI ինտերֆեյսի միջոցով: Կայքը գործարկելու համար պահանջվում է 2 րոպե: Բոլոր նախնական կարգավորումները նկարագրված են:
  • Արդյունքը կարող է հարմարեցվել հատուկ ձևանմուշների միջոցով (.tpl ֆայլեր), որոնք ամբողջությամբ խմբագրելի են, ինչպես բոլոր կոդերը, սակայն: Դուք կարող եք գրել ձևանմուշ, որն ավելացնում է ցանկացած կամայական կոճակ և ընտրացանկ: Սա տրամադրվում է, եթե դուք չեք ցանկանում հրապարակել պատրաստի կայքը:
    Ստանդարտ կաղապարը շատ դեպքերում բավարար է՝ այն ունի մուտք գործելու, սերվերի ֆայլերի և թղթապանակների միջոցով որոնելու, ֆայլերի հետ խմբային աշխատանքի հնարավորություն։ Կարդալ ավելին.
  • Սկսած 2.3 տարբերակից, մակրոները աջակցվում են, որոնք փոխարինում են սերվերի սկրիպտները, որոնք օգտագործվում են կաղապարների հետ համատեղ: HFS մակրոների մասին ավելին Վիքիում։
  • Աջակցվում է ֆայլերի ամբողջական ներբեռնում և վերբեռնում սերվեր: Դուք միայն պետք է նշեք դրա համար թղթապանակները ձեր վիրտուալում ֆայլային համակարգև սահմանել թույլտվություններ նրանց համար:
  • Սերվերն աջակցում է օգտվողների և խմբերի մուտքի իրավունքի սահմանմանը: Դուք կարող եք թույլտվություններ սահմանել յուրաքանչյուր թղթապանակի համար առանձին կամ ժառանգել դրանք:
  • Աջակցված է նուրբ թյունինգսահմանափակումներ թողունակությունխմբերի և օգտատերերի համար՝ ներբեռնումների և վերբեռնումների համար:
  • Սերվերը մշտապես վերահսկում է հասանելի IP հասցեները: Դուք կարող եք նշել այն նավահանգիստը և IP-ն, որոնց վրա ցանկանում եք, որ սերվերը արձագանքի:
  • Բնականաբար, աջակցվում է խմբերի և օգտատերերի համար տարբեր կապերի և ներբեռնումների քանակի սահմանափակում:

Մի քանի օր առաջ նորից մի միտք եկավ ինձ մոտ. Միտքը նոր չէր և բավականին մոլուցքային. «անցնենք Windows8-ին։ Դե, խնդրում եմ»: Եվ քանի որ նրան քշելու միջոց չկար, ես թեյ ու թխվածքաբլիթներ հավաքեցի ու սկսեցի։

Համակարգը տեղադրելու համար և բոլորը անհրաժեշտ ծրագրերդա տևեց ոչ ավելի, քան երկու ժամ, բայց հետո եկավ ամենահետաքրքիր պահը. ինձ անհրաժեշտ էր տեղակայել աշխատանքային միջավայր, մասնավորապես GIT + տեղական սերվեր (Apache, MySQL, PHP, nginx, memcached, mongodb): Ուշադիր փորձից նախորդ տեղադրումները, այս անգամ ես որոշեցի փաստաթղթավորել ամբողջ գործընթացը և պահպանել այն սերունդների համար:

Հրաժարում թիվ մեկ.«Ես ծրագրավորող չեմ» (գ), այլ ինտերֆեյսի դիզայներ և ֆրոնտ-էնդի տեխնոլոգ (բայց որոշ դեպքերում ես կարող եմ օգնել իմ գործընկերներին և կոդավորել նման բան, և նրանք նույնիսկ ինձ չեն ծեծի դրա համար ավելի ուշ)

Հրաժարում թիվ երկու.այո, ես հիանալի պատկերացնում եմ, որ Ubuntu-ում այս ամենն արվում է մի քանի անգամ ավելի արագ։ Բայց ես աշխատում եմ Windows-ով, այնպես որ պատմականորեն:

Այսպիսով, եկեք սկսենք:

Մեր աշխատանքային պլանը ներառում է հետևյալ ապրանքների տեղադրումը.

  1. Ծեփամածիկ
  2. Դենվեր (Apache, MySQL, PHP)
  3. Նգինքս
  4. memcached
  5. MongoDB

1. Ծեփամածիկ

Ծեփամածիկ- ազատորեն բաշխված հաճախորդ տարբեր արձանագրությունների համար հեռավոր մուտք, ներառյալ SSH, Telnet, rlogin:

PuTTY-ն գալիս է մի քանի կոմունալ ծրագրերի հետ, բայց ինձ անհրաժեշտ են միայն PuTTY և Pegeant (SSH վավերացման գործակալ, որը պահում է բանալիներ git պահեստներում):
Offsite:
Եթե ​​որևէ SSH-ի կարիք չունեք, մոռացեք այս կետի մասին և առաջ շարժվեք:

2. Git

հետ աշխատելու համար gitԵս օգտագործում եմ այն ​​ավելի քան մեկ տարի TortoiseGit, որը կայուն է, բութ է և 146%-ով ծածկում է իմ բոլոր կարիքները։ Ընդհանուր առմամբ, խորհուրդ եմ տալիս:


Offsite:

2.1 TortoiseGit-ը պահանջում է git Windows-ի համար, որը կարելի է վերցնել Googlecode-ում;
2.2 ինքս ինձ TortoiseGitտեղադրել այստեղից

3 Դենվեր

Դենվեր- Վեբ մշակողների ջենթլմենների հավաքածու («D.n.w.r», կարդացեք «Դենվեր») - նախագիծ Դմիտրի Կոտերովի կողմից, բաշխումների մի շարք (Apache, PHP, MySQL, Perl և այլն) և ծրագրակազմ, որն օգտագործվում է վեբ ծրագրավորողների կողմից կայքերի մշակման համար: «տնային» (տեղական) Windows մեքենայի վրա:
Offsite:

3.1 Տեղադրում

Մենք պետք է ներբեռնենք հիմնական հավաքածուև լրացուցիչ PHP5 մոդուլներ:

Լիրիկական շեղում.

ոչ, ոչ միայն ներբեռնել, այլ ստանալ ներբեռնման հղումներ էլփոստով: Այսինքն, դուք ստիպված կլինեք մեքենա վարել ձեր փոստով, ինչպես նաև ձեր անունն ու ազգանունը երկու անգամ «Գրանցում» մեծ վերնագրի տակ գտնվող ձևով: «Պահանջվում է գրանցում Denver 4-ի ապագա թողարկման պատճառով»: Արդեն երկար տարիներ ձևը կարծես ներողություն է խնդրում, բայց ես այլևս չեմ հավատում (.

Սովորաբար denver-ի տեղադրումը արագ և ցավազուրկ է, բայց Windows8-ում ինձ վրա հարձակվեց սխալ, որը հայհոյում էր բացակայող գրադարանի համար: msvcr71.dll. Գրադարանը կարող է տեղադրվել թղթապանակում «\Windows\System32»(x32) կամ «\Windows\SysWOW64\»(x64): Ֆայլը թղթապանակում տեղավորվելուց հետո բացեք դրա հատկությունները և սեղմեք «Ապարգելափակել» կոճակը:

3.2 Ֆունկցիոնալ ստուգում

Denver-ը տեղադրելուց հետո մենք կստեղծենք թեստային սկրիպտ, որի վրա կստուգենք այն ամենի կատարումը, ինչը հետագայում կտեղադրենք։
Եկեք գնանք Զ:\տունև ավելացնել նոր կայք՝ ստեղծել թղթապանակ թեստ.տեղական, դրա մեջ մի թղթապանակ «www»որին ավելացնում ենք ֆայլը index.phpանհավատալի ստեղծագործական տեքստով.

";

Վերագործարկեք Դենվերը, բացեք բրաուզերում www.test.local, տպավորիր ու շարունակիր

4. Memcached

memcached- միջին ծրագիր, որն իրականացնում է RAM-ում տվյալների քեշավորման ծառայությունը` հիմնվելով հեշ աղյուսակի պարադիգմայի վրա:

memcache php ընդլայնում է, որն ապահովում է հարմար ընթացակարգային և օբյեկտի վրա հիմնված ինտերֆեյս memcached-ի համար՝ քեշավորման բարձր արդյունավետ դեյմոն, որը հատուկ նախագծված է դինամիկ վեբ հավելվածներում տվյալների բազայի բեռը նվազեցնելու համար:

4.1 Memcached-ի տեղադրում

ԲԱՅՑ.ներբեռնել արխիվը երկուականով. Memcached 1.4.5 Windows-ի համարայստեղից
AT. \usr\local\memcached

4.2 Memcache-ի տեղադրում

ԲԱՅՑ.ներբեռնեք գրադարանի արխիվը այստեղից
AT.բացել արխիվի բովանդակությունը \usr\local\php5\ext\
ԻՑ.բացել ֆայլը php.ini (\usr\local\php5\php.ini) և միացրեք ընդլայնումը.
extension=php_memcache.dll

4.3 Memcached-ի գործարկման կարգավորում Denwer-ի գործարկման հետ մեկտեղ

Դենվերի հետ սցենարը գործարկելու համար մեզ անհրաժեշտ է.
  1. գրեք սկրիպտ, որը պարունակում է հավելվածը/ծառայությունը սկսելու և դադարեցնելու հրամանները և դրեք այն թղթապանակում \denwer\scripts\init.d
  2. Ստեղծեք հղում դեպի այս սցենարը գործարկման/անջատման կազմաձևման թղթապանակում \denwer\scripts\main\

ԲԱՅՑ.գրացուցակում ստեղծել «memcached.pl» անունով ֆայլ \denwer\scripts\init.d\
#!perl -w փաթեթ Սկսնակ::Memcached; BEGIN ( unshift @INC, "../lib"; ) օգտագործել StartManager; my $basedir = "/usr/local/memcached/"; chdir ($basedir); StartManager::action $ARGV, start => sub ( ### ### START. ### տպել "Starting memcached\n"; system("memcached.exe -d"); տպել "Started!\n"; ), stop => sub ( ### ### STOP. ### տպել "Stopping memcached\n"; system("TASKKILL /F /IM memcached.exe"); print "Stoped!\n"; ); վերադարձ 1, եթե զանգահարողը;

բ.Այժմ մենք կստեղծենք հղում դեպի սցենար՝ պարզ տեքստային ֆայլ, որը պարունակում է ցուցում, որ Denver-ը սկսելիս, վերագործարկելիս և դադարեցնելիս դուք պետք է գործարկեք init.d/memcached.pl
AT տեքստային խմբագիրգրել
init.d/memcached
և պահեք ֆայլը անունով «40_memcached»հետևյալ թղթապանակներին.

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

4.4 Արդյունքի ստուգում

Մեր թեստային սցենարում (index.php) ավելացրեք.
$memcache = նոր memcache; $memcache->connect("127.0.0.1", 11211); echo «Memcache ver:» . $memcache->getVersion();

Վերագործարկեք Դենվերը և տեսեք, թե ինչ է տեղի ունենում

5.nginx

Նգինքս- պարզ, արագ և հուսալի սերվեր, որը ծանրաբեռնված չէ գործառույթներով:

Offsite:

5.1 Nginx-ի կարգավորում

Ա.ներբեռնեք Windows-ի տարբերակը օֆսայթից և բացեք այն \usr\local\nginx
բ.ստեղծելով վիրտուալ հոսթ մեր թեստային կայքի համար: Դրա համար մենք բացում ենք \usr\local\nginx\conf\nginx.confև ավելացնել այնտեղ

Սերվեր (լսել 127.0.0.1:80; server_name www.test.local test.local; if ($host = "test.local") (վերագրել ^/(.*)$ http://www.test.local$1 մշտական ;) գտնվելու վայրը ~* \.(jpeg|jpg|gif|png|css|js|pdf|txt|tar)$ ( արմատ Z:\home\/test.local\www;) գտնվելու վայրը / (ssi on; proxy_pass http ://127.0.0.1:8080/; proxy_set_header X-REQUEST_URI $request_uri; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-for $remote_addr; proxy_set_header proxy_out_9direct; proxy_set_timeproxyxyshost; անջատված; proxy_set_header Կապը փակ է; proxy_pass_header Content-Type; proxy_pass_header Content-Disposition; proxy_pass_header Content-Length; արմատ Z:\home\/test.local\www;))
Սա իրական նախագծի կարգավորումների օրինակ է, ձեր կարգավորումներն ակնհայտորեն կարող են տարբերվել:

5.2 Apache-ի կարգավորում

Լռելյայնորեն, Apache-ն աշխատում է 80-րդ նավահանգստի վրա, բայց մենք պարզապես այս նավահանգիստը տվել ենք Nginx-ին, այնպես որ այժմ մենք պետք է փոխենք վիրտուալ հոսթի ձևանմուշը Apache-ի կարգավորումներում և նրան նշանակել 80-ից այլ նավահանգիստ (օրինակ՝ 8080):
Մենք բացում ենք \usr\local\apache\conf\httpd.confև փոխեք նավահանգստի համարը

## ## ՍԿՍԵԼ ՎԻՐՏՈՒԱԼ ՀԱՍՏԱՏՈՒՆԵՐԻ ԿԱԶՄՈՎ: ## ## Եթե ցանկանում եք, որ Apache-ն աշխատի լռելյայն 80-ից տարբեր պորտի վրա, ## փոխեք պորտի համարը հետևյալ հրահանգում: ## #Լսեք $&(ip:-127.0.0.1):$&(port:-8080) #NameVirtualHost $&(ip:-127.0.0.1):$&(port:-8080) # # DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/home/(?!cgi-)(.*)/ public_html^1" # DocumentRootMatch "/home/(?!cgi-)(.*)/public^1" # DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*) " # DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/var/www/html/(?!cgi -)~(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRoot "$&" # ServerName "%&/-www" # ServerAlias‎ "%&/-www" «% &/-www/www» $&(հյուրընկալող:-) # # $&(դիրեկտիվներ:-) # # ScriptAlias‎/cgi/ «$^1/cgi/» # ScriptAlias‎/cgi-bin/ «$^1/cgi -bin/» # AllowEncodedSlashes on #

5.3 Nginx-ի գործարկման կարգավորումը Denwer-ի գործարկման հետ մեկտեղ

Ա.գրացուցակում ստեղծեք «nginx.pl» անունով ֆայլ \denwer\scripts\init.d\
#!perl -w փաթեթ Սկսնակները::Nginx; BEGIN ( unshift @INC, "../lib"; ) օգտագործել StartManager; my $basedir = "/usr/local/nginx/"; chdir ($basedir); StartManager::action $ARGV, start => sub ( ### ### START. ### տպել "Starting Nginx\n"; system("start nginx.exe"); տպել "Սկսվել է!\n"; ) , stop => sub ( ### ### STOP. ### print "Stopping Nginx\n"; system("nginx.exe -s stop"); print "Stoped!\n"; ); վերադարձնել 1, եթե զանգահարողը;

բ.գրել տեքստային խմբագրիչում
init.d/nginx
և պահեք ֆայլը անունով «50_memcached»հետևյալ թղթապանակներին.

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

5.4 Արդյունքի ստուգում

Ֆայլը դրեք սցենարի կողքին style.cssբովանդակությամբ
h1 (գույնը՝ կարմիր; ) h2 (գույնը՝ կանաչ;)

Եվ մենք կազնվացնենք մեր index.php:
փորձիր ինձ

փորձիր ինձ

memcached

միացնել ("127.0.0.1", 11211); echo "Memcached ver:" . $memcache->getVersion(); ?>


Այժմ մենք վերագործարկում ենք Դենվերը և հիանում ենք արդյունքով: Եթե ​​CSS ֆայլը ներառված է, Nginx-ը լավ է աշխատում:

6 MongoDB

MongoDB- փաստաթղթերի վրա հիմնված տվյալների բազայի կառավարման համակարգ (DBMS) բաց աղբյուր կոդը, որը չի պահանջում աղյուսակի սխեմայի նկարագրություն:

Offsite:

6.1 PHP վարորդներ

ԲԱՅՑ.Գրադարանի ներբեռնում php_mongo.dllայս կայքից և գցեք այն թղթապանակում \usr\local\php5\ext\
Փորձի և սխալի միջոցով պարզվեց, որ հարմար վարորդպարունակվող արխիվում mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip. Եթե ​​ինչ-ինչ պատճառներով այն չի սկսվում ձեզ համար, փորձեք այլ տարբերակներ:

բ.միացնել ընդլայնումը php.ini
extension=php_mongo.dll

6.2 Տեղադրեք Mongo-ն

A. ներբեռնեք արխիվը Mongo-ից և բացեք այն թղթապանակում \usr\local\mongodb . Նույն թղթապանակում ստեղծեք ևս երկու թղթապանակ.

բ.տեղադրման ծառայություն
> cd C:\WebServers\usr\local\mongodb\bin\
> mongod.exe -- տեղադրել --dbpath=C:\WebServers\usr\local\mongodb\db\ --logpath=C:\WebServers\usr\local\mongodb\logs\

6.3 MongoDB-ի գործարկման կարգավորում Դենվերի հետ

Ա.ստեղծել անունով ֆայլ mongod.plգրացուցակում \denwer\scripts\init.d\
#!perl -w փաթեթ Սկսնակները::mongoDB; BEGIN ( unshift @INC, "../lib"; ) օգտագործել StartManager; StartManager::action $ARGV, start => sub ( ### ### START. ### տպել "Starting mongoDB\n"; system("net start mongoDB"); print "Started!\n"; ), stop => sub ( ### ### STOP. ### print "Stopping mongoDB\n"; system("net stop mongoDB"); print "Stoped!\n"; ); վերադարձնել 1, եթե զանգահարողը;

բ.գրել տեքստային խմբագրիչում
init.d/mongod
և պահեք ֆայլը անունով «60_mongod»մեզ արդեն ծանոթ թղթապանակների մեջ՝

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

6.4 Արդյունքի ստուգում

Եկեք սկսենք mongo կոնսոլի ինտերֆեյսը
> Z:\usr\local\mongodb\bin\mongo.exe

Եվ մենք կտեղադրենք և դուրս կբերենք թեստային արժեքը «թեստ» տվյալների բազայում
> db.test.save (( անունը՝ «Հաբր» ))
> db.test.find()

Արդյունքը պետք է լինի հետևյալը.

6.5. Mongo տվյալների բազայի կառավարման ինտերֆեյսի տեղադրում

MongoDB offsite-ն ունի ադմինների ցուցակ և համառոտ ակնարկներ, այնպես որ կարող եք ընտրել ըստ ձեր ճաշակի:
Ես ինձ համար ընտրեցի RockMongo-ն, ուստի դրա օգնությամբ մենք վերջապես կհամոզվենք, որ ամեն ինչ մեզ մոտ աշխատի և ոչ մի տեղ չընկնի:

ԲԱՅՑ.ներբեռնեք արխիվը ադմինիստրատորի վահանակով այս էջից: Մենք ընտրում ենք, իհարկե, Windows տարբերակը. Գրելու պահին սա RockMongo-on-Windows v0.0.4

բ.վերցնել թղթապանակը արխիվից \rockmongo-on-windows\web\rockmongo և պատճենեք այն մեր թեստային կայքի գրացուցակում
Մենք բացում ենք config.phpև փոխել պարամետրի արժեքը
$MONGO["servers"][$i]["control_auth"] = ճշմարիտ;
վրա
$MONGO ["servers"][$i]["control_auth"] = կեղծ;

Գ.Մենք ստուգում ենք արդյունքը www.test.local/rockmongo/index.php հղումով

Շնորհավորում եմ: Այժմ մենք վերջնական և անդառնալի ընկերներ ենք:

Բոնուս թիվ 1. PHP-ի հետ աշխատել Windows Console-ից

Միգուցե ինչ-որ մեկը հարմար կգա: Դա ինձ հարմար եկավ, երբ մեր չար տեխնոլոգիական առաջատարը որոշեց, որ «SQL ֆայլերը անցյալ դարն են, եկեք օգտագործենք միգրացիաները»: Իհարկե, պարկեշտության համար ես փորձեցի ամբողջական թյուրիմացություն պատկերել և նույնիսկ արցունք թափեցի, բայց ինձ բացահայտեցին և ուղարկեցին պարզելու, թե ինչպես է այն աշխատում Windows-ում:
Պարզվում է, որ երջանիկ լինելու համար անհրաժեշտ է միայն ավելացնել PHP գրացուցակը PATH-ին.


Կտտացրեք «Խմբագրել» և ավելացրեք տողի վերջում
;Z:\usr\local\php5

Հիմա եկեք ստուգենք, որ ամեն ինչ աշխատել է:
Փորձարկման կայքի գրացուցակում ստեղծեք ֆայլ console.php

Վահանակի բացում(Դուք կարող եք անմիջապես նույն թղթապանակից. սեղմեք աջը՝ SHIFT-ը պահելով դատարկ տարածության վրա և ընտրեք «Բացել հրամանի պատուհանը»):
Մուտքագրեք:
> php console.php «Username»

Վահանակը պատասխանում է.
> «Բարև, օգտվողի անուն»:

PHP-ն պարտված, ընդհանուր ցնծություն, ծափահարություններ, վարագույր:

Բոնուս #2.

Հոդվածում նշված բոլոր ֆայլերը և օրինակները մեկ արխիվում անվճար առանց SMS-ի` github-ում

Հուսով եմ, որ այս նյութը օգտակար կլինի:
Ես երախտապարտ կլինեմ դիտողությունների և առաջարկությունների համար:

Պիտակներ. Ավելացնել պիտակներ

Ժամանակի ընթացքում ցանկացած վեբ մշակող ( բլոգեր, վեբ դիզայներ կամ վեբ ծրագրավորող) կպահանջվի հատուկ թեստային կայք, որտեղ դուք կարող եք պարապել առանց որևէ խնդիրների կայքի մշակումկամ փորձարկել մեկ այլ վեբ նախագիծ: Որոշ սկսնակներ օգտագործում են իրենց վճարովի հոսթինգի ռեսուրսները և այնտեղ հյուրընկալում են առնվազն երկու կայք: մեկ աշխատող ( հիմնական) և մյուսը ( լրացուցիչ) փորձարկման համար: Փորձարկման վայրը ենթարկվում է տարբեր թեստերի ( բազմաթիվ պլագինների, թեմաների, սցենարների և այլնի տեղադրում և ստուգում).

Արդյունքում, այս դասավորությամբ հիմնական աշխատանքային կայքը մեծապես տուժում է, քանի որ հոսթինգի ռեսուրսների մեծ մասը սպառվում է թեստային նախագծի կողմից: Այնուամենայնիվ, կա ևս մեկ միջոց, որը թույլ կտա անկորուստ ( ինչպես ֆինանսական, այնպես էլ ռեսուրսների առումով) իրենց կայքերը փորձարկելու համար, և մենք այժմ կքննարկենք այս մեթոդը:

Ինչու ոչ?

Երևի արդեն գիտեք, որ ձեր կայքը ինտերնետում տեղադրելու համար անհրաժեշտ է գրանցել տիրույթի անուն, գնել հոսթինգ, այսինքն՝ սկավառակի տարածություն գերարագ կապով որևէ համակարգչի վրա, որը կարող է գործարկել PHP սկրիպտներ։ Որպեսզի կայքերը ճիշտ աշխատեն, պետք է տեղադրվեն PHP և MySQL: Այս ամենը հասանելի չէ սովորական համակարգչում: Ինչպե՞ս կարող են HTML և PHP ֆայլերը աշխատել ձեր համակարգչում:

Սովորական ֆայլը կարելի է բացել Notepad++ կամ նույնիսկ նոթատետրով: Այնտեղ ինչ-որ բան գրիր ներսում, պահիր այն, իսկ հետո առանց որևէ խնդրի բացիր այս ֆայլը քո բրաուզերում և տես, թե ինչպիսի տեսք կունենա այս ֆայլը համացանցում տեղադրված: Այսինքն՝ մենք արդեն տեսնում ենք աշխատող HTML էջ։ Դրանում մենք կարող ենք ստեղծել որոշակի դիզայն, բովանդակություն և վերահսկել նախագիծն առանց ինտերնետ կապի: Փաստորեն, մենք արդեն ամեն ինչ ունենք։ Եթե ​​մենք ցանկանում ենք գործարկել PHP ֆայլը բրաուզերի միջոցով, ապա մեզ մոտ ոչինչ չի աշխատի, քանի որ Windows օպերացիոն համակարգում PHP սկրիպտները չեն աշխատի առանց լրացուցիչ ծրագրերի:

Այս ամենը հասանելի չէ սովորական համակարգչում և, հետևաբար, ձեր վեբ նախագծերի հետ աշխատելու հնարավորություն չկա: Հետևաբար, որոշ սկսնակներ սկսում են գումար ծախսել իրենց վճարովի հոսթինգի լրացուցիչ ռեսուրսների վրա: Բայց ինչ վերաբերում է այս դեպքում. Պատասխանը պարզ է. կան հատուկ ծրագրեր, որոնց միջոցով դուք կարող եք տեղադրել ձեր հատուկ սերվերը անմիջապես ձեր համակարգչի վրա:

Ինչ է սերվերը:

Ինչ սերվերև որն է տարբերությունը տեղական սերվերի և ցանցում եղածի միջև: Մեր դեպքում սերվերը նշանակում է ոչ թե համակարգիչ, այլ հատուկ ծրագրերի հավաքածու, որոնք ապահովում են կայքի օպտիմալ աշխատանքը։ Որպեսզի կայքը աշխատի, մենք պետք է այն տեղադրենք սերվերի հատուկ հատկացված տեղում (): Այսինքն՝ մենք կայքի ֆայլերը վերբեռնում ենք հեռավոր համակարգիչ։ Այնուամենայնիվ, առանց հատուկ սերվերային ծրագրերի, մեր ներբեռնված ֆայլերը տեսանելի չեն լինի ցանցում: Այժմ, նման նպատակների համար, մենք կստեղծենք մեր սեփական սերվերը մեր տնային համակարգչում:

Դրա համար մեզ պետք են հատուկ ծրագրեր։ Բայց որո՞նք են ավելի հարմար և ի՞նչ դժվարություններ կարող են առաջացնել հետագա աշխատանքում: Տեղեկատվության համար ստորև ներկայացնում եմ լավագույն վեբ սերվերները՝ ըստ ժողովրդականության ամբողջ աշխարհում։ Այնուամենայնիվ, դա չի նշանակում, որ դրանք պետք է անմիջապես տեղադրվեն: Թե ինչու, ես կբացատրեմ ավելի ուշ:

Լավագույն վեբ սերվերների ցանկը

Ներկայումս շուկայում կան մի քանի լուծումներ տարբեր արտադրողների կողմից.

  • (կայք: apache.org) համացանցում ամենատարածված և տարածված անվճար սերվերն է: Այն ավելի հուսալի և ճկուն է։ Սերվերը պահանջում է պրոցեսորային ռեսուրսներ և կարող է սպասարկել բազմաթիվ կայքեր: Հավելվածը հասանելի է օպերացիոն համակարգերի լայն շրջանակի համար՝ ներառյալ Unix, Linux, Solaris, Mac OS X, Microsoft Windows և այլն: Այս պահին Apache-ի օգտագործումը կազմում է 71%: Այնուամենայնիվ, սա բարդ ծրագիր է, որը ոչ ամեն սկսնակ կարող է վարվել:

  • (կայք - www.iis.net) Microsoft-ի ևս մեկ հուսալի սերվեր է: Այն ամրապնդվել է երկրորդ տեղում՝ ցանցի օգտագործման 14%-ով: Ծրագիրը տեղադրելուց հետո միայն երկու ծրագրավորման լեզու կաջակցվի ( VBScript և JScript) Այնուամենայնիվ, դուք կարող եք բացել լրացուցիչ գործառույթներ՝ տեղադրելով դրա համար անհրաժեշտ ընդլայնումներ: Նման մոդուլների տեղադրմամբ այս սերվերի ֆունկցիոնալությունը զգալիորեն մեծանում է:

  • nginx (կայք - nginx.org/ru/) ռուսական ինտերնետի ամենատարածված վեբ սերվերն է: Առաջին երկուսի համեմատ այն ամենապարզն է և չունի ավելորդ գործառույթներ։ Այն նաև գովաբանվում է իր հուսալիության և բարձր արագության համար: Այս ապրանքի մշակողը մեր հայրենակիցն է՝ Իգոր Սիսոևը: 2004 թվականին նա թողարկեց nginx-ի առաջին տարբերակը։ Այժմ այս ծրագրային արտադրանքը փակում է աշխարհի ամենահայտնի վեբ սերվերների եռյակը: Դրա օգտագործումը կազմում է մոտ 6,5%:

  • (Կայք: www.litespeedtech.com) - այս վեբ սերվերը չունի լայն հնարավորություններ, բայց ունի շատ բարձր արագություն։ Արագության առումով այն 9 անգամ ավելի ուժեղ է, քան հայտնի Apache-ն։ Մեծ ուշադրություն է դարձվել անվտանգությանը սեփական համակարգի գերբեռնվածության պաշտպանություն, http հարցումների խիստ ստուգում, հակա-ddos և շատ ավելին) LiteSpeed-ը հասանելի է Solaris-ի, Linux-ի, FreeBSD-ի և Mac OS X-ի համար: Այս ծրագրի օգտագործման մակարդակը 1,5% է:

Իհարկե, կան շատ այլ նմանատիպ ծրագրեր, սակայն դրանց օգտագործման և վստահության մասնաբաժինը օգտատերերի շրջանում այդքան էլ մեծ չէ, որքան դրանք։ Ցավոք, նման մեկ ծրագիրը ձեզ չի բավականացնում։ Ոչ միայն նպատակահարմար է դրանք օգտագործել խոշոր նախագծերի հետ աշխատելու համար, այլև կարող է դժվար լինել տեղադրել և կարգավորել: Բացի այդ, բացի նման սերվերներից, պահանջվում է նաև որոշ ծրագրերի առանձին տեղադրում և կազմաձևում ( օրինակ՝ տվյալների բազայի հետ աշխատելու համար) Այս ամենը զգալի դժվարություններ է առաջացնում շատ օգտատերերի համար։ Ինչպե՞ս լինել այդ դեպքում:

Տեղական սերվերի առանձնահատկությունները

Այս պահին կան բազմաթիվ տարբեր բաշխումներ, որոնք կարող են հեշտացնել ցանկացած սկսնակ վեբ-վարպետի կյանքը: Դրանք շատ հեշտ են տեղադրվում, հեշտ է օգտագործել, պակաս պահանջկոտ են ռեսուրսների նկատմամբ և պարունակում են անհրաժեշտ ծրագրային տարրեր լավագույն աշխատանքի համար:

Այն է տեղական սերվերԴա միայն մեկ ծրագիր չէ ոչ մեկ կոնկրետ վեբ սերվեր), բայց հատուկ հավաքածու, որը ներառում է բարդ սերվերային ծրագրերի թեթև տարբերակներ։ Սովորաբար ժողովը ներառում է. սերվերն ինքնին ( հիմնականում Apache, բայց կարող են լինել ուրիշներ), PHP կոմպիլյատոր ( դրա միջոցով բրաուզերը կարող է կարդալ կոդերը և հավաքել էջը), տվյալների բազայի բաղադրիչներ, տարբեր տեղադրիչներ և շատ այլ ծրագրեր: Այս ամենը զգալիորեն հեշտացնում է հարցը, այլ ոչ թե եթե մենք յուրաքանչյուր ծրագիր առանձին տեղադրենք և կազմաձևեինք:

Բացի այդ, առանձին մոդուլներ կարող են միացվել տեղական սերվերների հիմնական փաթեթներին՝ ֆունկցիոնալությունն ընդլայնելու համար: Մեկ այլ կարևոր առանձնահատկությունն այն է, որ որոշ սերվերների վրա հնարավոր է աշխատել շարժական ֆլեշ կրիչից: Ընդհանրապես, նման կառուցումները շատ հարմար են վեբ կայքի արագ մշակման, փոքր նախագծերի և երբեմն նույնիսկ մեծերի փորձարկման համար:

Հանրաճանաչ տեղական սերվերների ակնարկ

Ահա մի քանի կառուցումներ, որոնք կարող են օգտակար լինել.

  • (կայք — denwer.ru) անվճար ներքին սերվեր է, որը նախատեսված է կայքերի, վեբ հավելվածների կամ ինտերնետային էջերի հետ աշխատելու համար: Դրա մշակողները Դմիտրի Կոտերովն ու Անտոն Սուշչևն են։ Այս ապրանքը պարունակում է անհրաժեշտ բաշխումներ պարզեցված շահագործման համար: Օրինակ, սա ներառում է Apache վեբ սերվերը տարբեր աջակցությամբ, phpMyAdmin և MySQL վահանակը տվյալների բազաների հետ աշխատելու համար և այլ ծրագրեր: Կարող եք նաև աշխատել շարժական ֆլեշ կրիչից: Ցավոք, Denwer-ն աջակցում է միայն Windows օպերացիոն համակարգին:

  • XAMPP (կայք - www.apachefriends.org/en/xampp.html) հատուկ սերվեր է, որը ստեղծվել է Apache-ի ընկերներից: Անհրաժեշտ բաշխումները թույլ են տալիս դրա վրա գործարկել լիարժեք վեբ սերվեր: Այս ծրագիրը տարածվում է անվճար և աջակցում է Windows, Solaris, Mac OS X և Linux: Այն ունի նաև հետևյալ առավելությունները. սերվերը հայտնի է իր շատ պարզ ինտերֆեյսի համար, ինչը այն դարձնում է սիրված շատ սկսնակների համար; կան թարմացված տարբերակների մի քանի տեսք. թարմացման գործընթացը շատ պարզ է և օգտագործողի համար հարմար; կան լրացուցիչ մոդուլներ: Դուք կարող եք նաև ներբեռնել անհրաժեշտ տարբերակը մեկ այլ պաշտոնական կայքից. sourceforge.net/projects/xampp/files.

  • (Կայք: www.appservnetwork.com) հիանալի սերվեր է թայլանդական արտադրողից, որի գաղափարը բոլոր բաշխումների հեշտ տեղադրումն ու կազմաձևումն է 1 րոպեում։ Ասամբլեայի առաջին թողարկումը տեղի է ունեցել 2001 թվականին, և այդ ժամանակվանից օգտվողների թիվը անընդհատ աճում է: AppServ-ը շատ հեշտ է տեղադրվում, այն աշխատում է նույնքան կայուն, որքան պաշտոնական և անհատական ​​թողարկումները, և նրա հուսալի կատարումը հնարավորություն է տալիս ստեղծել ամբողջական վեբ սերվեր ձեր համակարգչում:
  • (Կայք: www.vertrigo.sourceforge.net) ևս մեկ լավ և հեշտ տեղադրվող տեղական սերվեր է: Հավաքումը շատ ճկուն է, ունի լավ կատարում և քիչ տեղ է զբաղեցնում սկավառակի վրա: Ցավոք, այն այս պահին աշխատում է միայն Windows-ում:
  • Zend սերվեր Համայնքի հրատարակություն (Կայք: www.zend.com) անվճար սերվեր է Zend-ից, որը նախատեսված է վեբ հավելվածների հետ աշխատելու համար: Պարունակում է բոլոր անհրաժեշտ բաղադրիչները՝ ձեր համակարգչում տեղական սերվերն արագ տեղակայելու համար:

  • (կայք - open-server.ru) տեղական շարժական տեղական սերվեր է, որն ունի բարձր ֆունկցիոնալություն կայքերի և այլ վեբ նախագծերի մշակման և ստեղծման համար: Ունի բազմալեզու ինտերֆեյս այդ թվում՝ ռուս) և նախատեսված է Windows OS-ում աշխատելու համար: Աջակցում է շարժական լրատվամիջոցների աշխատանքին: Այս սերվերը շատ լավն է և ծառայում է որպես Դենվերի լավ այլընտրանք:

  • (կայք - wampserver.com) - ևս մեկ լավ հավաքույթ ռուսերեն ինտերֆեյսով ( կան նաև այլ լեզուներ) Կա պարզ և հստակ մենյու, և հավաքի հարմար տեղադրումն ու կազմաձևումը որևէ առանձնահատուկ դժվարություն չի առաջացնում: Կազմաձևումը կարող է իրականացվել առանց կոնֆիգուրացիայի ֆայլերի վրա ազդելու, ինչը շատ օգտակար է սկսնակ վեբ վարպետների համար: Սերվերը բաշխվում է անվճար և աշխատում է միայն Windows հարթակում։ Ցավոք, շարժական տարբերակ դեռ չկա։
  • (Կայք: easyphp.org) - ռուսաց լեզվի աջակցությամբ շատ պարզ հավաքում: Մոնտաժն աննկատ է, չունի հսկայական ֆունկցիոնալություն և հիմնականում նախատեսված է փոքր նախագծերի փորձարկման համար։ Աջակցություն կա շարժական լրատվամիջոցներին: Այս սերվերը կծառայի որպես լավ փոխարինող Դենվերի համար:

Իմ կարծիքով, սա շատ հիանալի թեմա է նկարագրության համար։ Ժամանակին հետաքրքիր էր ձեր համակարգչում սերվեր տեղադրելը ֆայլերի ավելի հարմար փոխանակման համար: Փորձելով տարբեր և նույնիսկ պրոտոկոլներ՝ ես հասկացա, որ դրանք ինձ բացարձակապես դուր չեն գալիս, առաջինները բրաուզերում, մեղմ ասած, վատ տեսք ունեն, իսկ երկրորդները, թեև ունեն իրենց ակնհայտ առավելությունները, չեմ ուզում միացնել ցանցային սկավառակ այլ մարդկանց համակարգիչների վրա: Բայց մի (գեղեցիկ և արևոտ) օր հանդիպեցի մի ծրագրի, որը կոչվում էր HTTP File Server (կարճ՝ HFS), տեղադրեցի այն, կազմաձևեցի այն (քանի որ ես սկսեցի ամենամաքուր տարբերակով, դրա հետ կապված որոշ խնդիրներ կային) և գրեթե սիրահարվեցի։ այս ծրագիրը։ Իմ ֆայլերը մուտք գործելու համար այժմ բավական է ունենալ ցանկացած բրաուզեր, քանի որ բոլոր մուտքերն իրականացվում են սովորական վեբ էջի միջոցով: Ես նաև թղթապանակ եմ ստեղծել, որտեղ գաղտնաբառը իմացողը կարող է ֆայլ ավելացնել անմիջապես բրաուզերի միջոցով։ Սերվերից ֆայլերը կարելի է ներբեռնել մեկ առ մեկ կամ թղթապանակներում: Ծրագիրն ինքը կտեղադրի թղթապանակը .tar արխիվում առանց սեղմման և կուղարկի այն ներբեռնման: Միևնույն ժամանակ, կայքը բավականին կոկիկ տեսք ունի, չնայած ցանկության դեպքում (և բավարար գիտելիքներ ունեք), կարող եք ինքներդ գրել կայքի ձևանմուշ։ Խոստովանո՞ւմ եք, որ դա ֆայլերը հեշտությամբ և հարմարավետ փոխանցելու հիանալի միջոց է:

Եվ ահա այն էջի օրինակը, որը դուք կտեսնեք բրաուզերի պատուհանում, ինչպես տեսնում եք, ամեն ինչ գեղեցիկ է և կոկիկ, դուք կարող եք գտնել բազմաթիվ գեղեցիկ ձևանմուշներ ծրագրի ֆորումում.

Թեև նրա ճաշացանկը ամբողջությամբ անգլերեն է, սա ինձ չի խանգարում: Իսկ նրանց համար, ովքեր լավ չգիտեն անգլերեն, հոդվածի վերջում ես կփորձեմ հնարավորինս լիարժեք բացատրել, թե ինչի համար են պատասխանատու մենյուի բոլոր բաժինները և ինչպես օգտագործել դրանք։

Այսպիսով, եկեք անցնենք HTTP File Server-ի տեղադրմանը և կազմաձևմանը.

1) Ձեզ որոշ ժամանակ խնայելու համար ես պատրաստեցի HFS ժողովը ռուսական կայքի ձևանմուշով և ինքն էլ կատարեցի ծրագրի սկզբնական կարգավորումը: Դուք կարող եք ներբեռնել ժողովը իմ Yandex.Disk-ից՝ հղումով: Եթե ​​վստահ եք ձեր ուժերին, կարող եք ներբեռնել ծրագրի մաքուր տարբերակը պաշտոնական կայքից http://www.rejetto.com/hfs/

Այսքանը: Հուսով եմ, որ այս հոդվածը օգտակար էր ձեզ համար, սեղմեք ստորև բերված կոճակներից մեկը՝ ձեր ընկերներին այդ մասին պատմելու համար: Բաժանորդագրվեք նաև կայքի թարմացումներին՝ աջ կողմում գտնվող դաշտում մուտքագրելով ձեր էլ.

Շնորհակալություն ուշադրության համար:)

Իմ պատանեկության տարիներին ինտերնետի ռուսալեզու հատվածում հայտնի էր միայն մեկ տեղական վեբ սերվեր: Սա, դուք կռահեցիք, լավ հին Դենվերն է: Նա հաստատապես տեղավորվեց իմ համակարգչում դեռ 2003 թվականին: Այլ այլընտրանքները, եթե այն ժամանակ կային, նեղ շրջանակներում հայտնի էին և այնքան էլ տարածված չէին։

Եկեք նայենք, թե ինչ կարող ենք օգտագործել այսօր՝ այսքան տարի անց: Ես առաջարկում եմ դիտարկել, փորձարկել և համեմատել 14-ը: ծրագրային համակարգեր, որոնք նախատեսված են Windows-ի համար որպես տեղական վեբ սերվեր օգտագործելու համար:

1. AMPS

Վերջին տարբերակը՝ 1.7
Ռուսաց լեզու՝ այո (մասնակի)
Դյուրակիր տարբերակ՝ ոչ
Գլխավոր էջ՝ http://www.ampps.com/

Հիմնական հավաքածու.

  • Softaculous AMPPS 1.7
  • Apache 2.2.22
  • MySQL 5.5.22
  • PHP 5.3.10 և 5.2.17
  • PERL 5.10.1
  • Python 2.7.2
  • MongoDB 2.0.4

AMPPS-ը պարզապես տեղական սերվեր չէ, այն հավելվածների մի ամբողջ գրադարան է, որտեղ դրանցից յուրաքանչյուրը կարող է արագ տեղադրվել, շտկվել և շտկվել՝ առանց դրամարկղից դուրս գալու: Այս ամբողջ տնտեսությունը ջանասիրաբար ցուցակագրված և մանրամասն նկարագրված է:

Այս հավաքի անկասկած առավելությունը շատ սովորական CMS-ների, բլոգային հարթակների, վեբ ֆորումների, տեղեկատուների, լուսանկարների պատկերասրահների և այլնի աջակցությունն է: Ընդհանուր առմամբ հասանելի է ավելի քան 200 հավելված: Փաթեթում ներառված բաղադրիչների հավաքածուն նույնպես արդիական է, բոլոր մոդուլները բավականին թարմ են և, հատկանշական է, այստեղ կարող ենք գտնել այնպիսի էկզոտիկ բաներ, ինչպիսիք են Python-ը և MongoDB-ն։

Մինուսներից ուզում եմ նշել ռուսերենի մասնակի թարգմանությունը, որն առկա է միայն սցենարների գրացուցակում, և նույնիսկ այն ժամանակ, ոչ ամենուր: Apache-ն վերագործարկելուց հետո սկուտեղի ընտրացանկը հրաժարվեց աշխատել, Windows-ի վերագործարկումը չօգնեց: Մեկ այլ թերություն դյուրատարության բացակայությունն է: Իմ կարծիքով AMPPS-ն ավելի օգտակար է սկսնակների համար սկրիպտներ սովորելու համար, քան լուրջ մշակողների համար։ Ինձ համար այդքան էլ հարմար չէր այս սերվերի հետ աշխատելը, ավելի լավ տարբերակներ կան։

Վերջին տարբերակը՝ 2.5.10
Ռուսաց լեզու՝ ոչ
Դյուրակիր տարբերակ՝ ոչ
Գլխավոր էջ՝ http://www.appservnetwork.com/


Հիմնական հավաքածու.

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

Apache-ն և MySQL-ը տեղադրված են որպես ծառայություններ։ Չկա վերահսկման ծրագիր, պարզապես կասկածելի դիզայնի էջ՝ PhpMyAdmin-ի հղումով: Իր հիմքում AppServ-ը գրաֆիկական տեղադրող է Apache-ի, PHP-ի, MySQL-ի և ոչ մի այլ բանի համար: Եթե ​​նույն Denwer-ն ինքն է գործարկում բաղադրիչները, ապա այստեղ դրանք պարզապես տեղադրվում են որպես ծառայություններ և կառավարվում հենց Windows-ի կողմից։

Վերջին տարբերակը՝ 3.2010-11-07
Կա՞ ռուսաց լեզու
Դյուրակիր տարբերակ: Այո
Գլխավոր էջ՝ http://www.denwer.ru/


Հիմնական հավաքածու.

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

Դենվեր... հին բարի Դենվեր։ Մենք տեսնում ենք ոչ շատ թարմ բաղադրիչների նույն խղճուկ հավաքածուն (կտրված մինչև ձվերը), սև պատուհան և առանց GUI: Այս տեղական վեբ սերվերի առավելությունները ներառում են դրա չափազանց փոքր չափը և երկար տարիների ընթացքում կուտակված լավ «գիտելիքների բազան» ֆորումում: Փաստորեն, սերվերը վերահսկվում է մոդուլների գործարկման և դադարեցման համար .BAT սկրիպտների կատարման միջոցով, որպես այդպիսին ընդհանրապես չկա կառավարման ծրագիր:

Denwer-ը չափազանց պարզ և հասկանալի է, և, հետևաբար, ունի երկրպագուների ամենամեծ բանակը «դեմերի» մեջ: Այս վեբ սերվերի ամենաամբողջական նկարագրությունը կլինի օգտատերերից մեկի կողմից ասված հետևյալ արտահայտությունը. «Դենվերը կատարում է հիմնական առաջադրանքները և լավ է, և ինչքան շատ լոսյոններ, այնքան շատ անախորժություններ (ոչ ոք դրանք չի օգտագործում 100 անգամ):

Վերջին տարբերակը՝ 5.3.9
Ռուսաց լեզու: Այո
Դյուրակիր տարբերակ: Այո
Գլխավոր էջ՝ http://www.easyphp.org/


Հիմնական հավաքածու.

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

Բավականին պարզ և աննկատ հավաքում: Մեզ առաջարկվում է սովորական առանց սկուտեղի ընտրացանկ, պարզ կարգավորումներ և շփոթեցնող սկզբնական էջ առանց ռուսաց լեզվի: Այս ծրագրային փաթեթն ինձ վրա ոչ մի տպավորություն չի թողել, լավ է աշխատում։ EasyPHP-ը բավականին հարմար է որպես Denwer-ի փոխարինում «պատուհանով տարբերակով» (եթե սկզբնական էջը ձեզ չի վախեցնում):

Ես նշում եմ, որ EasyPHP-ն ինքնուրույն է կառավարում սերվերը, ոչ մի վախեցնող սև պատուհան չի հայտնվում, սերվերի գործարկումն ու դադարեցումը բավականին արագ է:

Վերջին տարբերակը՝ 2.0.2.0
Կա՞ ռուսաց լեզու
Դյուրակիր տարբերակ՝ ոչ
Գլխավոր էջ՝ http://eleanor-cms.ru/server


Հիմնական հավաքածու.

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

EleanorServ-ը սկզբում ինձ թվում էր մութ ձի, ավելի ճիշտ՝ մի տեսակ մասնագիտացված սերվեր նույնանուն Eleanor CMS-ի համար: Քննելուց հետո պարզվեց, որ սա սովորական տեղական վեբ սերվեր է։

Այս ժողովում ինձ դուր եկավ ճաշացանկի ձևավորումը, որը բավականին գրավիչ ստացվեց, ինչը հազվադեպ է նման ծրագրերի շարքում։ Ինձ դուր եկավ նաև կառավարման վահանակը, ավելի ճիշտ սկզբնական էջը, որն ունի բավականին անսովոր դիզայն։

Այս ծրագրային փաթեթից օգտվելու ուրախությունը երկար չտեւեց։ Նոր տիրույթ ստեղծելուց հետո կառավարման վահանակը պարզապես անհետացավ: Այո, այո, այն պարզապես գոլորշիացավ և ./www/localhost/ թղթապանակում ես նույնիսկ index.php կոճղից բացի այլ ֆայլեր չգտա: Մեկ այլ հիասթափություն էր սկուտեղի մենյուից տիրույթներով թղթապանակը բացելու անկարողությունը, ես ստիպված էի փնտրել, թե որտեղ եմ տեղադրել EleanorServ ...

Եվ վերջապես հիմնական թերությունն այն է, որ այս սերվերը շարժական չէ, ինչը թույլ չի տալիս այն տեղադրել USB ֆլեշ կրիչի վրա և օգտագործել տարբեր համակարգիչներում։

6. Նիպ

Վերջին տարբերակը՝ 1.5.0
Կա՞ ռուսաց լեզու
Դյուրակիր տարբերակ: Այո
Գլխավոր էջ՝ http://nimpbox.ru/


Հիմնական հավաքածու.

  • Apache 2.2.17
  • Nginx 0.9.3
  • MySQL 5.5.8
  • PHP 5.3.5
  • ուղարկել փոստ 31
  • phpMyAdmin 3.3.9
  • Sypex Dumper 2.0.8
  • FileZilla 0.9.37 բետա
  • Memcached 1.2.4

Այստեղ մենք տեսնում ենք կառավարման վահանակի սարսափելի իրականացում պոռնոգրաֆիայի տարրերով, բայց կա բավականին հետաքրքիր սկուտեղի մենյու: Ամենատարօրինակ բանն այս ժողովում 4-ն է: սկուտեղի պատկերակները ճիշտ նույն ընտրացանկով: Ինձ հաջողվեց ստիպել սերվերին աշխատել առաջին անգամից հեռու: Ինչպես պարզվեց, Nimp-ը կարող է աշխատել միայն սկավառակի արմատից, որն անկասկած այս ծրագրային փաթեթի ևս մեկ ճարպային մինուս է:

Այս սերվերն օգտագործելիս ինչ-որ բան անընդհատ ձախողվում էր, FileZilla-ն երբեք ինքն իրեն չէր կանգնեցնում (ես ստիպված էի սպանել այն առաջադրանքների մենեջերի միջոցով), և Memcached-ը ընդհանրապես չսկսվեց: Որոշ տարակուսանք առաջացրեց ծրագրի հեղինակի խոսքերը, որ «այս հավաքը կատարյալ է կորպորատիվ և քաղաքային ցանցերում բարձր բեռնված կայքերի համար», ծրագիրը ակնհայտորեն հեռու է կորպորատիվ միջավայրում օգտագործելուց:

Այս տեղական վեբ սերվերի «խաբեությունն» այն է, որ Nginx-ը աշխատում է որպես ճակատ և նախատեսված է ստատիկ բովանդակություն բաշխելու համար, իսկ Apache-ն աշխատում է որպես հետնամաս՝ դինամիկ բովանդակություն ստեղծելու համար: Ընդհանուր առմամբ, իմ տպավորությունն այս համագումարի մասին մնաց երկակի, այն աստիճանաբար փոխվեց սկզբում կտրուկ բացասականից մինչև սովորական ընդունելի ծրագրի հետ աշխատելու գործընթացում։

Վերջին տարբերակը՝ 4.5.2
Կա՞ ռուսաց լեզու
Դյուրակիր տարբերակ: Այո
Գլխավոր էջ՝ http://open-server.ru/


Հիմնական հավաքածու.

  • 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 (ընդլայնում);
  • SlimFTPd 3.181;
  • Կեղծ Sendmail 32;
  • NNCron Lite 1.17;
  • Memcached 1.2.6;
  • Ադմինիստրատոր 3.3.4;
  • HeidiSQL 7.0;
  • Webgrind 1.0;
  • PHPMyAdmin 3.5.1;
  • PHPPgAdmin 5.0.4;
  • PHPMemcachedAdmin 1.2.1;

Ի տարբերություն մեր վերանայման այլ մասնակիցների, Open Server-ն ունի ամենահաճելի և մտածված ինտերֆեյսը, ունի բաղադրիչները կազմաձևելու և կառավարելու հզոր հնարավորություններ: Անկասկած առավելությունները ներառում են կարգավորումների պրոֆիլների աջակցությունը, HTTP/MySQL/PHP մոդուլների միացումը, առաջադրանքների ժամանակացույցը (cron), հարմար տիրույթի և այլանունների կառավարումը, իսկ «դումմիների» համար կա բացատրական օգտագործողի ձեռնարկ:

Open Server-ի հաճելի առանձնահատկությունը ծրագիրը որպես շարժական անձնական մեկնարկային մենյու օգտագործելու հնարավորությունն է: Դուք կարող եք սերվերը տեղադրել USB կրիչի վրա, տեղափոխել ձեր շարժական ծրագրերն այնտեղ, ստեղծել էջանիշեր հաճախ այցելվող կայքերի համար և որտեղ էլ որ լինեք, կունենաք հարմար արագ մուտքի ընտրացանկ դեպի ձեր սիրած կայքերն ու ծրագրերը:

Վերջին տարբերակը՝ 1.8.2
Ռուսաց լեզու՝ ոչ
Դյուրակիր տարբերակ: Այո
Գլխավոր էջ՝ http://www.server2go-web.de/


Հիմնական հավաքածու.

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

Այս կեղտից ես երկար թքեցի և մի քանի րոպե անցկացրեցի մանկական գործընթացները փնտրելու և սպանելու համար: Պարզվեց, որ երբ սկսում ես Server2go ծրագիրը, լոկալ վեբ սերվերը նոր է սկսվում ու վերջ։ ԱՄԵՆ ԻՆՉ - բառի բուն իմաստով չկա կառավարման ծրագիր, չկա մոնիտոր, սերվերը հնարավոր չէ կանգնեցնել կամ նույնիսկ պարզապես վերագործարկել: Այն ամենը, ինչ ունի այս ծրագրային փաթեթը, մեկնարկային էջ է, որտեղ դուք կարող եք տեսնել անվնաս տեղեկատվություն, որը նման է PHP Info-ի արտադրանքին:

Տպավորությունը ծայրահեղ բացասական է, թեև թվում է. սերվերը միանում է, PhpMyadmin-ը բացվում, և էլ ի՞նչ է պետք: Ոչ, սերվերը, որը հնարավոր չէ կանգնեցնել, ինձ համար չէ: Այրե՛ք այն դժոխքում։

Վերջին տարբերակը՝ 8.5.4
Ռուսաց լեզու: Այո
Դյուրակիր տարբերակ՝ ոչ
Գլխավոր էջ՝ http://www.uniformserver.com/


Հիմնական հավաքածու.

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

Uniformserver-ը ևս մեկ ձեռագործ հոդված է ծնկի վրա, և ես չեմ կարող դրա մասին գոնե լավ բան ասել: Ռուսերեն ծուռ թարգմանություն, սկուտեղի մենյուում հսկայական տգեղ լոգոտիպ, ճաշացանկն ինքնին ընդհանրապես մտածված չէ, և ծուռ թարգմանության պատճառով անհնար է ընդհանրապես որևէ բան հասկանալ: Այն ամենը, ինչ կարող է անել այս build-ը, գործարկել և բացել PhpMyadmin-ն է: Օգտագործելով ընտրացանկը, կարող եք նաև հասնել տեղեկամատյաններին և կազմաձևման ֆայլերին: Միակ հաճելի անակնկալը Քրոնին այնտեղ գտնելն էր։

Վերջին տարբերակը՝ 8.5
Ռուսաց լեզու՝ ոչ
Դյուրակիր տարբերակ: Այո
Գլխավոր էջ՝ http://www.usbwebserver.net/


Հիմնական հավաքածու.

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

Պարզ և թեթև վեբ սերվեր: Կառավարման վահանակը պարզ է, այն կարող է թաքնվել սկուտեղի մեջ: Ցավոք, ռուսաց լեզու չկա։ Ժողովը կարող է առաջարկվել ոչ պահանջկոտ օգտվողներին և սկսնակներին: Այս ծրագրաշարի փաթեթում չկան առանձնահատկություններ կամ առավելություններ, որոնց մասին ես կարող եմ խոսել:

USBWebserver-ը իր ֆունկցիոնալությամբ նման է Denwer-ին, միայն թե Պերլը բացակայում է։ Կառավարման վահանակում կարող եք սկսել / դադարեցնել մոդուլները, բացել տեղեկամատյանները, դեռ կան մի քանի օգտակար գործառույթներ և պարամետրեր, այսքանը: Ես խորհուրդ կտայի այս կառուցումը որպես Denwer-ի GUI-ի փոխարինում նրանց համար, ովքեր կարիք ունեն նմանատիպ ֆունկցիոնալության, բայց ցանկանում են ունենալ կառավարման վահանակ՝ կոճակներով և ծալքերով:

Վերջին տարբերակը՝ 2.27
Ռուսաց լեզու՝ ոչ
Դյուրակիր տարբերակ՝ ոչ
Գլխավոր էջ:


Հիմնական հավաքածու.

  • Apache 2.2.22
  • PHP 5.3.10
  • MySQL 5.5.20
  • SQLite 3.7.10
  • Խելացի 3.1.7
  • PhpMyAdmin 3.4.9
  • Xdebug 2.1.3
  • SQLiteManager 1.2.4

Լավ և ֆունկցիոնալ տեղական վեբ սերվեր, բավականին հայտնի, հեշտ է սովորել: Այն ունի հարմար մենյու, լավ տարբերակներ PHP-ի և Apache-ի կազմաձևման համար։ Ինձ շատ դուր եկավ ժողովը, մի ժամանակ ես բավականին երկար ժամանակ օգտագործեցի Vertrigo-ն։

Բայց մեր թագավորությունում ամեն ինչ այդքան վարդագույն չէ, իհարկե, կան նաև թերություններ։ Ամենակարևոր և էական թերությունն այն է, որ սերվերը շարժական չէ, այն չի կարող տեղադրվել USB ֆլեշ կրիչի վրա և օգտագործել տարբեր մեքենաների վրա։ Ի թիվս այլ խնդիրների, ես կցանկանայի նշել տիրույթի կամ կեղծանունի ստեղծման հետ կապված դժվարությունները, ինչպես նաև ռուսաց լեզվի բացակայությունը:

Վերջին տարբերակը՝ 2.2d
Ռուսաց լեզու: Այո
Դյուրակիր տարբերակ՝ ոչ
Գլխավոր էջ՝ http://www.wampserver.com/

Հիմնական հավաքածու.

  • Apache 2.2.21
  • Php 5.3.10
  • MySQL 5.5.20
  • XDebug 2.1.2
  • XDC 1.5
  • PhpMyadmin 3.4.10.1
  • SQL Buddy 1.3.3
  • webGrind 1.0

XAMPP-ի նման, այս կառույցը լայնորեն հայտնի է արևմուտքում: Թերևս դրա պատճառը մեծ թվով լեզուների աջակցությունն է, Apache-ի, MySQL-ի և PHP-ի ցանկացած տարբերակ տեղադրելու հնարավորությունը որպես հավելում և գրավիչ գլխավոր էջ, ինչը չի կարելի ասել հենց կառավարման ծրագրի մասին:

Ժողովը լավ է աշխատում, ունի սարսափելի, բայց հասկանալի մենյու: Դրա մեջ ոչինչ չկա, որ այս տեղական վեբ սերվերը առանձնանա ամբոխից: Անկեղծ ասած, ես շատ զարմացա՝ տեսնելով նման անմխիթարություն ծրագրի ձևավորման մեջ՝ ոճային և գունեղ գլխավոր էջ այցելելուց հետո:

Վերջին տարբերակը՝ 0.4.0.4
Կա՞ ռուսաց լեզու
Դյուրակիր տարբերակ: Այո
Գլխավոր էջ՝ http://winginx.ru/


Հիմնական հավաքածու.

  • 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;
  • Ադմինիստրատոր 3.3.3;
  • Rock Mongo 1.1.1;
  • phpMemcachedAdmin 1.2.1;
  • Xdebug 2.2.0.5, Zend Guard Loader 5.5, ionCube 4.0.14

Այս ժողովը պարծենում է MongoDB-ի և Node.js-ի առկայությամբ, ինչպես նաև Nginx վեբ սերվերի արագ աճող ժողովրդականությամբ: Ինձ գոհացրեց նաև սովորական սկուտեղի ընտրացանկը և կարգավորումների բաժինը, այնուամենայնիվ, աշխատանքի ընթացքում պարզվեց, որ պարամետրերի պատուհանն ունի 3 ներդիր, որտեղ կա ընդամենը 1-2 տարբերակ (ինչու՞):

Տեղեկամատյանների հետ աշխատելը բավականին տարօրինակ է թվում Winginx-ում: Դրանք դիտելու համար մեզ առաջարկվում է այնպիսի ֆայլեր ընտրելու ընտրացանկ, ինչպիսիք են error.log, access.log և այլն, բայց անհնար է հասկանալ, թե որ մոդուլին են պատկանում այս տեղեկամատյանները՝ Nginx, PHP կամ գուցե Node.js:

Թեև Winginx-ն ունի կառավարման ծրագիր, սակայն հենց վեբ սերվերի հրամանը, ինչպես Denwer-ում, իրականացվում է .BAT ֆայլերի միջոցով։ Ես այս եզրակացությունն արեցի սերվերի գործարկման կամ անջատման ժամանակ ոչ մի տեղից բացվող սև պատուհաններից:

Հնարավոր է, որ ինչ-որ մեկին (առաջին հերթին՝ սկսնակներին) շատ օգտակար կլինի տիրույթ ստեղծելիս ավտոմատ կերպով տեղադրել սկրիպտներ (PhpBB, WordPress, Joomla և այլն), հատկապես հաշվի առնելով, որ սկրիպտները կազմաձևված են Nginx-ի հետ աշխատելու համար (վերագրել ինքդ քեզ շատ դժվար վերագրիր կանոնները): Այնուամենայնիվ, ես անձամբ երբեք նման գործառույթներ չեմ օգտագործում և նախընտրում եմ ինքս տեղադրել այն, քանի որ երբեք չգիտես, թե ինչ և ինչպես է այն տեղադրվում այնտեղ և ինչ անակնկալներ կարող են քեզ սպասել ապագայում։

14. Xampp USB Lite

Վերջին տարբերակը՝ 1.7.7
Ռուսաց լեզու՝ ոչ
Դյուրակիր տարբերակ: Այո
Գլխավոր էջ՝ http://www.apachefriends.org/en/xampp-windows.html


Հիմնական հավաքածու.

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

XAMPP-ը շատ հայտնի տեղական վեբ սերվեր է արտասահմանում: Կարծում եմ, որ ժողովրդականությունը պայմանավորված է նրանով, որ այս հավաքույթը բավականին հուսալի է և ունի տարբերակներ բոլոր հիմնական օպերացիոն համակարգերի համար՝ Windows, Linux, Mac OS X և նույնիսկ Solaris:

Մոդուլների սկիզբն ու կանգառը բավականաչափ արագ են, ողջույնի էջը շփոթեցնող և հասկանալի չէ, թեև անգլերենով: Ընդհանրապես, բավականին լավ ծրագրային փաթեթ (աշխատասեղանի տարբերակում մի շարք բարիքներով), որի մեջ ավելորդ կամ վանող բան չկա։ Անկյունից սև պատուհանները չեն հարձակվում, կառավարման վահանակը բավականին սովորական է, բայց քիչ օգուտ:

Այս ծրագրաշարի փաթեթի թերություններից ես կարող եմ նշել միայն այս կառավարման վահանակը, ավելի ճիշտ, հենց այս կառավարման բացակայությունը, դրանում ոչինչ չկա, բացի սերվերը սկսելուց և դադարեցնելուց: Չկա հարմար մենյու՝ կայքերի ցանկով, չկա վեբ սերվերի կարգավորումների բաժին, չկա օգտակար գործիքներ։ Դուք ստիպված կլինեք ձեռքով կարգավորել աշխատանքային միջավայրը այս կառուցվածքում:

Համեմատություն

Դյուրակիր Ռուսաց լեզու GUI-ի առկայությունը Օգտակար GUI Դիտեք տեղեկամատյանները
AMPPS - + + - +
- - - - -
+ + - - -
+ + + + +
- + + + +
Խորամանկ + + + + -
+ + + + +
+ - - - -
- + + - +
+ - + - -
- - + + +
- + + + +
+ + + + +
Xampp USB Lite + - + - -

Լավագույն արդյունքները՝ EasyPHP, Open Server, Winginx:

Փորձարկում

Թեստ #1 - Կեղծ սկիզբ

Թեստի էությունը Apache-ի կոնֆիգուրացիան միտումնավոր փչացնելն է, որպեսզի ստուգենք, թե արդյոք մենք նախազգուշացում կստանանք, թե բոլոր ցուցիչները կանաչ կլինեն, և ոչինչ չի աշխատի: Համաձայնեք, որ քիչ ցանկություն կա օգտագործելու այնպիսի հավաքույթ, որը խաբուսիկ կերպով հայտնում է հաջող մեկնարկի մասին և ձեզ դարձնում է ապուշի տեսք: Եթե ​​սերվերը որևէ ազդանշան չի տալիս կամ աշխատում է գաղտնի, ապա թեստը նույնպես կհամարվի ձախողված։

Թեստ #2 - Դժվար ուղիներ

Թեստի էությունն այն է, որ սերվերը դիտավորյալ տեղադրվի բարդ անունով թղթապանակում, մեր թեստում մենք կօգտագործենք «C: testMys$ka!._-()zlo()+~%&2% Files» անունով թղթապանակ: . Եթե ​​PhpMyAdmin-ը (այն վերցված է պարզապես հարմարության համար, քանի որ այն կա յուրաքանչյուր հավաքույթում) չի բացվում, ապա թեստը համապատասխանաբար ձախողվելու է։ Յուրաքանչյուր մարդ անհատականություն է, թղթապանակները երբեմն կոչվում են ամենաանսպասելի անունները: Թեստի համար ընտրված թղթապանակի անունը ճիշտ է Windows-ի համար և պետք է ճիշտ վերլուծվի:

Թեստ # 3 - SSL-ը տուփից դուրս

Թեստը չափազանց պարզ է. մենք գործարկում ենք սերվերը և փորձում բացել PhpMyAdmin-ը՝ օգտագործելով SSL արձանագրությունը:

Նշումներ:«+» նշանակում է անցած թեստ, «-» նշանակում է, որ թեստը ձախողվել է:

կեղծ մեկնարկ Դժվար ճանապարհներ SSL-ը տուփից դուրս
AMPPS + + +
- + -
- + +
+ + -
+ + -
Խորամանկ + - -
+ + +
- + -
+ - -
+ - -
+ + -
+ + -
- - -
Xampp USB Lite + - +

Լավագույն արդյունքներ՝ AMPPS, Open Server:

Եզրակացություն

Հաշվի առնելով և փորձարկելով այդքան ծրագրային համակարգեր՝ հարց է առաջանում՝ ի վերջո ի՞նչ պետք է ընտրեմ ամենօրյա աշխատանքի համար։ Այս հարցին պատասխանելն այնքան էլ հեշտ չէ, յուրաքանչյուր կառուցում լավ կլինի որոշակի տեսակի առաջադրանքի համար:

Սկսնակների համար ես առաջարկում եմ օգտագործել Denwer-ը որպես ամենապարզ և ժամանակի փորձարկված տեղական վեբ սերվեր: Բոլոր մյուս վեբ մշակողների, ինչպես նաև այն նորեկների համար, ովքեր չունեն բավարար Denwer ֆունկցիոնալություն, խորհուրդ եմ տալիս օգտվել Open Server-ից:

Եթե ​​Ձեզ անհրաժեշտ է արագ ծանոթանալ որոշ հայտնի սցենարի, ֆորումի, լուսանկարների պատկերասրահի կամ հյուրերի գրքի հետ և չեք ցանկանում անհանգստանալ այն տեղադրելով և գտնել ճիշտ հարթակ, ապա կարող եք փորձել AMPPS-ը: Իհարկե, պայմանով, որ սցենարը, որը ձեզ հետաքրքրում է, ապահովված է այս զարգացմամբ:

Եթե ​​ինչ-որ մեկին անհրաժեշտ է օգտագործել այնպիսի հազվագյուտ մոդուլներ, ինչպիսիք են տեղական փոստի սերվերը, Node.js, MongoDB և այլն, ապա կարծում եմ, որ բոլորը կկարողանան ընտրել համապատասխան տարբերակ մեր վերանայման այլ մասնակիցների մեջ: