სანამ ვებსაიტს ან ბლოგს ინტერნეტში განათავსებთ, უნდა შეამოწმოთ ის, თუ რამდენად კარგად გამოიყურება ვებსაიტის დიზაინი, როგორ იმუშავებს სკრიპტები, გამოხმაურების ფორმა, დანამატები და ა.შ.
ეს არის მიზეზი იმისა, რომ ბევრი ვებ დეველოპერი ( ბლოგერები, ვებ დიზაინერები ან ვებ პროგრამისტები) გამოიყენონ სატესტო ადგილები, სადაც ატარებენ შემოწმებას, ტესტებს, ექსპერიმენტებს, ზოგადად, ნებისმიერ სატესტო სამუშაოს მომავალ პროექტზე.
შექმნის ორი გზა არსებობს ტესტის ადგილები.
1. სატესტო საიტი ჰოსტინგზე
ზოგიერთი დამწყები იყენებს ფასიან ჰოსტინგს პროექტების შესამოწმებლად, მასპინძლობს ორ საიტს - ერთი მთავარი (მუშა) და მეორე დამატებითი, ტესტი.
ამ მეთოდის ნაკლოვანებები:
- ჰოსტინგზე სივრცის ნაკლებობა;
- დაბალი ინტერნეტის სიჩქარე;
- თქვენ ყოველთვის არ გაქვთ ფული, რომ შეიძინოთ ფასიანი ჰოსტინგი სატესტო პროექტებისთვის.
2. ტესტის საიტი თქვენს კომპიუტერში
ეს მეთოდი, ჩემი აზრით, საუკეთესოა. მინდა უფრო დეტალურად შევხედო თქვენთან ერთად. პირველ რიგში ვისაუბრებ უპირატესობებზე:
- არ საჭიროებს ინტერნეტ კავშირს;
- არ არის საჭირო ფინანსური ხარჯები
რა სახის ტესტის საიტია ეს კომპიუტერზე?ეს არის დაახლოებით ლოკალური სერვერი, რომელიც დაინსტალირებულია თქვენს კომპიუტერში. ადგილობრივი სერვერის გამოყენებით, შეგიძლიათ სწრაფად და მარტივად შეამოწმოთ თქვენი პროექტი.

ვინმემ შეიძლება თქვას: რატომ მაინც გამოსცადეთ თქვენი პროექტი ლოკალური სერვერის მეშვეობით? ბოლოს და ბოლოს, უბრალოდ გახსენით ფაილი „index.html“ და ვნახავთ, როგორი იქნება საიტი ინტერნეტში. დიახ, მართალია, ეს საკმარისია, მაგრამ თუ იყენებთ ჩეთებს, ფორუმებს და ა.შ. საიტზე (WordPress, Joomla, drupal), მაშინ ლოკალური სერვერის გარეშე გზა არ არის. უფრო მეტიც, თუ იყენებთ CMS ძრავას (WordPress, Joomla, drupal) თქვენი პროექტისთვის, მაშინ გჭირდებათ არა მხოლოდ PHP მხარდაჭერა, არამედ MySQL მონაცემთა ბაზა.

Ისე, ლოკალური სერვერი არის სპეციალური პროგრამების ნაკრები, რომელიც უზრუნველყოფს სკრიპტების სწორ მუშაობას თქვენს კომპიუტერში. ასამბლეა მოიცავს: თავად სერვერს, PHP შემდგენელს ( მისი დახმარებით ბრაუზერს შეუძლია წაიკითხოსphp დააკოდირე და დაამუშავე გვერდი სწორად), კომპონენტები მონაცემთა ბაზებთან მუშაობისთვის (Database) და სხვა მრავალი პროგრამა.

მე მოვამზადე თქვენთვის პოპულარული ლოკალური სერვერების სია საიტისთვის. წაიკითხეთ, შეაფასეთ, გადმოწერეთ და გამოიყენეთ.

საიტის პოპულარული ლოკალური სერვერების სია.

დენვერიარის უფასო ლოკალური სერვერი ვებსაიტების, ვებ აპლიკაციების ან ინტერნეტ გვერდების შესამოწმებლად. Denwer მოიცავს: Apache ვებ სერვერს, phpMyAdmin და MySQL პანელს მონაცემთა ბაზებთან (მონაცემთა ბაზებთან) და სხვა პროგრამებთან მუშაობისთვის.
ადგილობრივი Denwer სერვერი მუშაობს მხოლოდ Windows ოპერაციულ სისტემაზე.

შეგიძლიათ ჩამოტვირთოთ ოფიციალური ვებგვერდიდან denwer.ru

XAMPPარის უფასო ლოკალური სერვერი ვებსაიტების, ვებ აპლიკაციების ან ინტერნეტ გვერდების შესამოწმებლად მარტივი მომხმარებლის ინტერფეისით. მხარს უჭერს მუშაობას Windows, Solaris, Mac OS X და Linux-ზე.

შეგიძლიათ ჩამოტვირთოთ ოფიციალური საიტიდან www.apachefriends.org/en/xampp.html

AppServ- კიდევ ერთი უფასო ლოკალური სერვერი. სწრაფი და მარტივი ინსტალაცია.

შეგიძლიათ ჩამოტვირთოთ ოფიციალური ვებგვერდიდან www.appservnetwork.com

ვერტიგოსერვ- მარტივი ლოკალური სერვერის ინსტალაცია.
მუშაობს მხოლოდ Windows ოპერაციულ სისტემაზე.

შეგიძლიათ ჩამოტვირთოთ ოფიციალური ვებგვერდიდან vertrigo.sourceforge.net

Zend სერვერი საზოგადოების გამოცემა- უფასო ლოკალური სერვერი.

შეგიძლიათ ჩამოტვირთოთ ოფიციალური ვებგვერდიდან www.zend.com

გახსენი სერვერიარის უფასო ლოკალური სერვერი მაღალი ფუნქციონირებით ვებსაიტების შემუშავებისა და შესაქმნელად. მუშაობს Windows ოპერაციულ სისტემაზე.

შეგიძლიათ ჩამოტვირთოთ ოფიციალური ვებგვერდიდან open-server.ru

პირადად მე ვიყენებ უფასო ლოკალურ სერვერს. რატომ დენვერი და არა სხვა? დიდი ალბათობით ჩვევაა. დავიწყე ადგილობრივი Denwer სერვერით, ამიტომ ვიყენებ მხოლოდ მას. და თქვენ უნდა აირჩიოთ რომელ ლოკალურ სერვერთან იმუშავებთ.

ჩამოტვირთეთ ლოკალური სერვერი, დააინსტალირეთ იგი თქვენს კომპიუტერში, წაიკითხეთ ან უყურეთ ვიდეო გაკვეთილს ან გამოყენების ინსტრუქციას. შეამოწმეთ თქვენი ვებ პროექტები და მიეცით საშუალება, მოგიტანოთ ბევრი შემოსავალი!

ყველაზე პოპულარული ვებ სერვერები სხვადასხვა ქვეყანაში. წყარო: W3Tech.com

როგორც ჩანს, სულ ახლახან, 2012 წელს, ჩვენ, რომ nginx ვებ სერვერმა გაუსწრო Microsoft IIS და მეორე ადგილი დაიკავა ინტერნეტში აქტიურ საიტებს შორის (nginx-ს ჰქონდა 12.18%, Microsoft-ს - 12.14%). ბოლო ხუთი წლის განმავლობაში nginx-მა მნიშვნელოვნად გააძლიერა თავისი პოზიცია. Netcraft-ის 2017 წლის მარტის სტატისტიკის მიხედვით, ამავე კატეგორიაში მისი წილი 19,67%-ია, ხოლო Microsoft IIS 8,95%-მდე დაეცა. ლიდერი იგივეა - აპაჩი 45,82%-ით.

Nginx იყო ერთადერთი ვებ სერვერი, რომლის წილი გაიზარდა Netcraft-ის ყველა მეტრიკაში 2017 წლის მარტში. ეს იყო ერთადერთი ვებ სერვერი, რომლის წილი სტაბილურად იზრდებოდა.



Netcraft სტატისტიკა ვებ სერვერების წილის შესახებ აქტიურ საიტებზე, 2017 წლის მარტი

Netcraft-ის გარდა, არსებობს სხვა სტატისტიკა ვებ სერვერებზე. მაგალითად, W3Tech.com-მა გუშინ წარმოადგინა ძალიან ლამაზი „მრგვალი“ ნომრები. მათი შეფასებით, nginx ახლა დაინსტალირებულია მსოფლიოში ყოველ მესამე ვებ სერვერზე.

შვიდი წლის წინ nginx-ის წილი მხოლოდ 3.9% იყო, ახლა კი 33.3%.


იმავე 2010-2017 წლებში Apache-ს წილი 71.5%-დან 50%-მდე დაეცა, ხოლო Microsoft-ის IIS წილი 20.6%-დან 11.3%-მდე დაეცა.

კონვერტაციის სტატისტიკის მიხედვით, ადამიანების უმეტესობა გადადის nginx-ზე Apache-დან. საპირისპირო პროცესიც შეინიშნება.


nginx-ის დანერგვის მსოფლიო ლიდერი რუსეთია 76,8%-იანი მაჩვენებლით. ეს გასაგებია, რადგან nginx-ის ავტორი რუსი იგორ სისოევია. მან დაწერა პროგრამა 2004 წელს. რუსეთის გარდა, nginx-ს აქვს აბსოლუტური ლიდერობა ბელორუსიაში, ყაზახეთსა და უკრაინაში, აზიის, აფრიკისა და სამხრეთ ამერიკის გარკვეულ ქვეყნებში.

თითქმის დანარჩენ მსოფლიოში Apache ლიდერობს ჩინეთის, თურქეთის, ეგვიპტის და რამდენიმე არაბული ქვეყნის გარდა, სადაც Microsoft IIS ინარჩუნებს პირველ ადგილს.

რატომ იზრდება nginx-ის წილი, ხოლო Apache-ს წილი ეცემა? ამის მიზეზი შეიძლება იყოს უფრო მარტივი ინსტალაცია და კონფიგურაცია, უფრო თანამედროვე პროტოკოლების მხარდაჭერა. ახალ საიტებს შორის nginx-ის წილი 36,4%-ია, ხოლო Apache-ს - 47,7%.

HTTP/2-ის მხარდაჭერის მქონე საიტების 76.8% მუშაობს nginx-ზე და მხოლოდ 2.3% Apache-ზე (Apache-სთვის HTTP/2 მოდული ჯერ კიდევ „ექსპერიმენტულია“). მსგავსი სიტუაციაა IPv6 მხარდაჭერის მქონე საიტებს შორის: მათი 63.6% მუშაობს nginx-ზე, სამჯერ ნაკლები Apache-ზე. Nginx არის #1 არჩევანი Ruby-ში, Python-სა და Scala-ში დაწერილ საიტებს შორის, ასევე მათ შორის, რომლებიც იყენებენ თანამედროვე JavaScript ბიბლიოთეკებს, როგორიცაა AngularJS, Vue, js და React. როგორც ჩანს, ყველაფერი თანამედროვე მუშაობს nginx-ზე.

ოპერაციულ სისტემებს შორის არ არის მკაფიო ტენდენცია, მაგრამ სერვერები Red Hat/CentOS-ზე უმეტესად იყენებენ Apache-ს, ხოლო Gentoo-ს სისტემები უპირატესობას ანიჭებენ nginx-ს.

რუსულ Apache ვებ სერვერთან მუშაობა. რუსული აპაჩი

მსოფლიოში ყველაზე გავრცელებული ვებ სერვერი არის Apache. Netcraft-ის მიხედვით ( http://www.netcraft.com/Survey/) მის კონტროლქვეშ მოქმედი ვებგვერდების საერთო რაოდენობამ 1998 წლის ბოლოსთვის 2 მილიონს მიაღწია (საიტების მთლიანი რაოდენობის 55%) და მუდმივად იზრდება. შედარებისთვის: Microsoft-ის სერვერები შეადგენს 25%-ს, Netscape-ს -7%. როგორც უფასო, ღია კოდის პროგრამა, რომელიც შექმნილია უფასო Unix სისტემებისთვის (FreeBSD, Linux და ა. სისტემა. არსებობს სერვერის ლოკალიზაცია სხვადასხვა ენებისთვის, მათ შორის რუსულისთვის.

ისტორიულად, რუსული ტექსტები ინტერნეტში შეიძლება წარმოდგენილი იყოს სხვადასხვა კოდირებით, რომელთაგან ყველაზე გავრცელებულია koi8-r (ან უბრალოდ koi8) და Windows-1251: პირველი მუშაობს უმეტეს სერვერებთან და სამუშაო სადგურებთან, რომლებიც მუშაობენ Unix-ზე, მეორე არის სტანდარტული. Windows-ის ყველა ვერსიისთვის. იმის გამო, რომ Windows-1251 კოდირება ბუნებრივად გამოიყენება კლიენტის აპარატების აბსოლუტურ უმრავლესობაზე, მათი წილი, ვინც მოგზაურობს WWW-ის რუსულ ნაწილზე koi8-ის გამოყენებით, ახლა არ აღემატება 5%-ს. ამასთან, დოკუმენტები ინახება ამ კოდირებით ბევრ Unix სერვერზე, მასში ფოსტის შეტყობინებები ყველაზე ხშირად იგზავნება და თითქმის ყოველთვის ასოები ტელეკონფერენციებში, და ბევრი რუსულენოვანი IRC არხი მუშაობს მასთან (სხვათა შორის, აბრევიატურა KOI ნიშნავს "ინფორმაციას" გაცვლის კოდი”). პრობლემების გადასაჭრელად, რომლებიც წარმოიქმნება სერვერზე და კლიენტის აპარატზე ტექსტური კოდირების შეუთავსებლობისას, შეიქმნა რუსული მოდული Apache-RUS Apache ვებ სერვერისთვის.

ამ სტატიაში ჩვენ განვიხილავთ როგორც თავად სერვერის, ისე დოკუმენტების ტრანსკოდირების მექანიზმს ინსტალაციისა და კონფიგურაციის პროცესს.

ინსტალაცია

Apache-RUS-ის უახლესი ვერსია შეგიძლიათ მიიღოთ ftp://apache.lexa.ru/pub/apache-rus/ (ვერსიის ნომრის „ძირითადი“ ნაწილი, მაგალითად 1.3.3, შეესაბამება ვერსიის ვერსიას. ორიგინალური Apache, "მცირე" ნაწილი, მაგალითად PL27 3, - ეგრეთ წოდებული პაჩის დონე, ანუ რუსული მოდულის ვერსია). მიზანშეწონილია დააინსტალიროთ ის ვერსიები, რომლებმაც დაამტკიცეს, რომ "სტაბილურია". აქ სერვერის დაყენება აღწერილია Apache_1.3.3rusPL27.3-ის მაგალითის გამოყენებით.

ასე რომ, პირველ რიგში, ჩვენ ვაკოპირებთ არქივს (1,5 მბ-ზე ნაკლები) ჩვენს აპარატზე და ვხსნით მას:

# ftp ftp://apache.lexa.ru/pub/apache-rus/ apache_1.3.3rusPL27.3.tar.gz

# tar xvzf apache_1.3.3rusPL27.3.tar.gz

ამის შემდეგ შევდივართ შეფუთვისას შექმნილ apache_1.3.3rusPL27.3 დირექტორიაში და ვაწარმოებთ კონფიგურაციის სკრიპტს:

# cd apache_1.3.3rusPL27.3

საჭიროების შემთხვევაში, შეგიძლიათ პირდაპირ მიუთითოთ სკრიპტის არგუმენტები (მათი სია მოცემულია configure -help ბრძანებით). ასე რომ, თუ გსურთ სერვერის დაყენება სტანდარტულის გარდა სხვა დირექტორიაში, უნდა გაუშვათ “configure -prefix=

კონფიგურაციის გაშვების შემდეგ, გაუშვით მაკიაჟი და შეასრულეთ ინსტალაციის ბრძანებები, როგორც ყოველთვის (ამ მოქმედებებს ასრულებს root მომხმარებელი).

ახლა სერვერი დაინსტალირებულია /usr/local/apache დირექტორიაში, მაგრამ ჯერ არ შეგვიძლია მისი დაწყება - ჯერ უნდა ჩავასწოროთ httpd.conf, access.conf და srm.conf კონფიგურაციის ფაილები /usr/local/apache/etc-ში. / დირექტორია (დაწყებული ვერსიიდან 27.4 - /usr/local/apache/conf).

პარამეტრები

ვებ სერვერის კონფიგურაციის ფაილების დაყენება ყველაზე მნიშვნელოვანი ნაბიჯია მისი ინსტალაციისას. აქ განვიხილავთ მხოლოდ ყველაზე გავრცელებულ დირექტივებს და მათ პარამეტრებს, რადგან აღწერილობების სრულ სიას ათზე მეტი გვერდი დასჭირდება. სერვერი ხელახლა კითხულობს კონფიგურაციის ფაილებს გაშვებისას, ასევე, როდესაც ის იღებს -HUP (მყარი გადატვირთვა) ან -uSR1 (რბილი გადატვირთვა) სიგნალს. თუ სერვერი მუშა მდგომარეობაშია, მაშინ როდესაც კონფიგურაცია იცვლება, რეკომენდებულია მისი გადატვირთვა ბრძანებით

# kill -USR1 `cat /usr/local/apache/logs/httpd.pid`

ამ შემთხვევაში, არსებული კავშირები არ იხურება იძულებით და სრულდება ჩვეულებრივი გზით, ხოლო შემდგომი კლიენტები მუშაობენ ახალი კონფიგურაციის ფაილებით.

access.conf ფაილი

access.conf შეიცავს დირექტივებს, რომლებიც აღწერს ვებ სერვერზე არსებული დირექტორიებისა და ფაილების წვდომის უფლებებს. უპირველეს ყოვლისა, გადაწყვიტეთ, რომელ დირექტორიაში შეინახება დოკუმენტები. ნაგულისხმევად ეს არის /usr/local/apache/share/htdocs, თუმცა ბევრ ადმინისტრატორს ურჩევნია დოკუმენტების განთავსება /www/ დირექტორიადან დაწყებული.<имя_сервера>/, რადგან ამ ორგანიზაციასთან უფრო ადვილია ფაილის სტრუქტურაში ნავიგაცია. მოდით, მაგალითად, შევქმნათ დირექტორიები:

/www/radio-msu.net/

/www/people.radio-msu.net/

ისინი იქნება შესაბამისი ვირტუალური სერვერების ფესვი.

Access.conf ფაილი შეიძლება შეიცავდეს განყოფილებებს Directory, Location და Files, რომლებიც შეზღუდულია ამავე სახელწოდების დირექტივებით. ამ დირექტივების პარამეტრებში შეიძლება გამოიყენოს სიმბოლოები "?" და "*" , ისევე როგორც რეგულარული გამონათქვამები, რომლებსაც წინ უძღვის ტილდი, მაგალითად . დირექტორიას განყოფილება შეიცავს ინსტრუქციებს, რომლებიც დაკავშირებულია დისკზე არსებულ კონკრეტულ დირექტორიასთან, მდებარეობის განყოფილება შეიცავს ინსტრუქციებს ვირტუალურ გზასთან და ფაილების განყოფილებაში შეიცავს ინსტრუქციებს ფაილთან ან ფაილების ჯგუფთან.

# დირექტივა, რომელიც ვრცელდება ყველა დოკუმენტზე, რომელიც ინახება

დირექტორია /www/rmt.ru და მისი დანართები

# დირექტივა, რომელიც ვრცელდება ყველა დოკუმენტზე, რომელიც ხელმისაწვდომია http://<имя_сервера>/cgi-bin/<путь_к_файлу>

# დირექტივა, რომელიც დაკავშირებულია form.html ფაილთან დირექტორიადან

დირექტორიასა და მდებარეობის სექციებს შორის განსხვავება ისაა, რომ პირველი ეხება დირექტორიებს დისკზე, მეორე ეხება ვირტუალურ გზას (URL), რომელსაც ბრაუზერი ითხოვს ვებ სერვერიდან. ორივე შეიძლება შეიცავდეს შეკვეთას, დაშვებას და უარყოფას დირექტივებს, რაც საშუალებას გაძლევთ შეზღუდოთ წვდომა დირექტორიაზე ან URL-ზე სხვადასხვა აპარატებიდან.

შემდეგი ორი დირექტივა ეხება განყოფილებას .

Პარამეტრები

პარამეტრების შესაძლო მნიშვნელობები:

    ExecCGI - დაუშვით CGI სკრიპტების შესრულება ამ დირექტორიაში და მის ქვეხეში;

    FollowSymLinks - დაუშვით შემდეგი სიმბოლური ბმულები (შექმნილი ln ბრძანებით);

    მოიცავს - SSI-ის დაშვება (Server Side Includes);

    ინდექსები - დაუშვით დირექტორიის ჩამონათვალი, თუ ის არ შეიცავს index.html ფაილს (ან DirectoryIndex დირექტივით მითითებულ ინდექს ფაილს);

    MultiViews - მრავალი ენის მხარდაჭერის დაშვება; ის ნაგულისხმევად გამორთულია და, როგორც წესი, არ არის საჭირო მისი ჩართვა; რუსული ენის ფრენის ტრანსკოდირების მხარდაჭერა დაინსტალირებულია სხვა დირექტივების გამოყენებით, რომლებსაც მოგვიანებით განვიხილავთ;

    ყველა - დააინსტალირეთ ყველა ჩამოთვლილი რეჟიმი ერთდროულად MultiViews-ის გარდა.

თუ არ არსებობს უსაფრთხოების სპეციალური მოთხოვნები, სავსებით მისაღებია განყოფილებაში "პარამეტრები ყველა" მითითება ; წინააღმდეგ შემთხვევაში, თქვენ უნდა აღწეროთ თითოეული დირექტორიას პარამეტრები ცალ-ცალკე.

AllowOverride

დირექტივების უმეტესობის დაყენება შესაძლებელია არა მხოლოდ სერვერის კონფიგურაციის ფაილებში, არამედ სერვერის დირექტორიაში არსებულ .htaccess ფაილებში. AllowOverride დირექტივა განსაზღვრავს დირექტივების ერთობლიობას .htaccess ფაილებში. შეიძლება განისაზღვროს შემდეგი პარამეტრები:

FileInfo - დაუშვით დოკუმენტების ტიპებზე პასუხისმგებელი დირექტივები;

ინდექსები - ნებადართულია დირექტივები, რომლებიც დაკავშირებულია დირექტორია სიასთან;

Limit - ნება დართოს ბრძანებების დაშვება და უარყოფა, რომელიც ზღუდავს ფაილებზე წვდომას კლიენტის კომპიუტერის მისამართიდან გამომდინარე;

ოფციები - ჩართეთ ზემოთ აღწერილი პარამეტრების დირექტივა.

გთხოვთ, გაითვალისწინოთ, რომ როდესაც ამ უკანასკნელ რეჟიმს ჩართავთ, მომხმარებლებს შეეძლებათ შექმნან საკუთარი .htaccess ფაილები და დაუშვან მათში CGI სკრიპტების შესრულება. ამიტომ, თუ თქვენ გჭირდებათ მომხმარებლის CGI სკრიპტების კონტროლი, არ უნდა გაავრცელოთ AllowOverride Options დირექტივა მომხმარებლის დირექტორიებზე.

თუმცა, ხშირ შემთხვევაში (კერძოდ, როდესაც მხოლოდ ადმინისტრატორს აქვს უფლება შეცვალოს სერვერის შინაარსი), access.conf ფაილი შეიძლება გამოიყურებოდეს.

srm.conf ფაილი

srm.conf ფაილი შეიცავს დირექტივებს, რომლებიც დაკავშირებულია სერვერის დირექტორიას სტრუქტურის ზოგად პარამეტრებთან. როგორც წესი, საკმარისია მხოლოდ რამდენიმე ხაზის შეცვლა.

DocumentRoot<первый каталог сервера>

გზა ნაგულისხმევი დირექტორიაში, რომლის ინდექსის ფაილს მომხმარებელი მიიღებს სერვერზე წვდომისას (http://<имя_сервера>/). ეს დირექტივა ასევე უნდა იყოს მითითებული თითოეული ვირტუალური სერვერისთვის (განყოფილებაში httpd.conf ფაილი).

UserDir<имя пользовательского каталога>

დირექტორია, სადაც მომხმარებლებმა უნდა განათავსონ თავიანთი ფაილები, რათა მათზე წვდომა იყოს http://<имя_сервера>/~<имя_пользователя>/. სტანდარტული public_html. ზოგჯერ, მომხმარებლებისთვის ცხოვრების გასაადვილებლად, ადმინისტრატორები აძლევენ "UserDir www" დირექტივას.

დირექტორიაინდექსი<список файлов индекса>

ინდექსის ფაილი არის ფაილი, რომელიც გადაეცემა კლიენტს დირექტორიაში წვდომისას. თუ თქვენ მიუთითებთ რამდენიმე სახელს, სერვერი მოძებნის შესაბამის ფაილს მარცხნიდან მარჯვნივ. ნაგულისხმევად, სია შეიცავს მხოლოდ ერთ სახელს - index.html, მაგრამ ჩვეულებრივია მასში დაამატოთ სხვა საერთო ინდექსის ფაილების სახელები. მაგალითად, დირექტივა შეიძლება გამოიყურებოდეს: DirectoryIndex .index.html index.html index.htm index.cgi index.shtml home.html home.htm ნაგულისხმევი htm ნაგულისხმევი html

სერვერზე CGI სკრიპტების მხარდაჭერის ჩასართავად, ამოიღეთ კომენტარის ნიშანი ScriptAlias ​​და AddHandler cgi-script .cgi დირექტივებამდე. პირველი განსაზღვრავს დირექტორიას დისკზე, რომელშიც შეინახება შესრულებადი პროგრამები, ხოლო მეორე მიუთითებს, რომ ყველა ფაილი .cgi გაფართოებით უნდა განიხილებოდეს როგორც სკრიპტები.

ErrorDocument დირექტივა გაძლევთ საშუალებას შეცვალოთ სტანდარტული სერვერის შეცდომის შეტყობინებები თქვენით. მაგალითად, ყველაზე გავრცელებული შეცდომის შემთხვევაში - 404 (ფაილი არ მოიძებნა) - კარგ ფორმად ითვლება მომხმარებლისთვის გვერდის წარდგენა, რომელიც სთხოვს განაგრძოს მოგზაურობა სერვერზე ან საიტის საძიებო ფორმა. ეს ხორციელდება საკმაოდ მარტივად: სერვერის პარამეტრებში ჩვენ ვხსნით კომენტარის ნიშანს ხაზიდან

ErrorDocument 404 /missing.html

თითოეული ვირტუალური სერვერის root დირექტორიაში შექმენით missing.html ფაილი. რეკომენდირებულია სერვერის ძირითადი განყოფილებების ბმულების მიწოდება - როგორც მომხმარებლების მოხერხებულობისთვის, ასევე საჭირო ინფორმაციის მიწოდების მიზნით რობოტების ინდექსირების სერვერების საძიებლად.

httpd.conf ფაილი

httpd.conf კონფიგურაციის ფაილი არის მთავარი და შეიცავს პარამეტრებს, რომლებიც დაკავშირებულია ვებ სერვერის, ვირტუალური სერვერების და მისი პროგრამის ყველა მოდულის მუშაობასთან. გარდა ამისა, აქ არის რუსული ასოების ტრანსკოდირების კონფიგურაცია სერვერიდან კლიენტზე გადაცემისას და უკან.

პორტის დირექტივა, რომელიც განთავსებულია ფაილის დასაწყისში, განსაზღვრავს პორტის ნომერს http სერვერისთვის; ნაგულისხმევად არის 80. საჭიროების შემთხვევაში შეგიძლიათ სხვა პორტი ან რამდენიმე პორტი მიანიჭოთ სერვერს, რისთვისაც გამოიყენება Listen დირექტივა.

HostnameLookups დირექტივა ჩართვის ან გამორთვის პარამეტრით საშუალებას აძლევს ან გამორთავს კლიენტების რიცხვითი IP მისამართების გარდაქმნას, რომლებიც იღებენ დოკუმენტებს სერვერიდან დომენის სახელებად. ეს კონვერტაცია გარკვეულწილად ანელებს სერვერს, მაგრამ დღეში 10,000-ზე ნაკლები ვიზიტით, ეს ჩვეულებრივ თითქმის შეუმჩნეველია.

მომხმარებლის და ჯგუფის დირექტივები განსაზღვრავს მომხმარებელს, რომელიც განახორციელებს სერვერის ადმინისტრირებას. უსაფრთხოების თვალსაზრისით, არ არის მიზანშეწონილი აქ არსებული მომხმარებლის მითითება, რომელსაც აქვს წვდომა სხვა რესურსებზე ან ფაილებზე. უმჯობესია შექმნათ ცალკე მომხმარებელი და ჯგუფი სპეციალურად http სერვერისთვის, მაგალითად:

ServerRoot, ErrorLog, CustomLog დირექტივები განსაზღვრავს, შესაბამისად, http სერვერის ძირეულ დირექტორიას, შეცდომის ჟურნალის გზას (error_log) და სერვერის მოთხოვნების ზოგადი ჟურნალისკენ მიმავალ გზას (access_log).

CacheNegotiatedDocs დირექტივა იძლევა სერვერიდან მიღებული დოკუმენტების ქეშირების საშუალებას. ნაგულისხმევად, ეს რეჟიმი გამორთულია, მაგრამ რადგან შიდა ინტერნეტ არხების გამტარუნარიანობა დიდხანს დატოვებს სასურველს, კარგი იქნება მისი ჩართვა: მაშინ მომხმარებელს არ მოუწევს ყოველ ჯერზე სურათების ჩატვირთვის ლოდინი. შედით თქვენს გვერდზე.

ვირტუალური სერვერების კონფიგურაცია httpd.conf ფაილში

უმეტეს შემთხვევაში, ერთ http სერვერს შეუძლია დაამუშავოს მოთხოვნები, რომლებიც მოდის სხვადასხვა ე.წ. ვირტუალურ ვებ სერვერებზე. ვირტუალურ სერვერებს შეიძლება ჰქონდეთ იგივე IP მისამართი, მაგრამ განსხვავებული დომენის სახელები ან სხვადასხვა IP მისამართები. მომხმარებლის თვალსაზრისით, მეორე ვარიანტი ოდნავ უფრო სასურველია, რადგან მოთხოვნა სერვერზე, რომელიც განსხვავდება მთავარისგან მხოლოდ დომენის სახელით, უნდა შეიცავდეს მის სახელს და ზოგიერთ ძველ ბრაუზერს, რომლებიც არ უჭერენ მხარს HTTP/1.1 პროტოკოლს ( მაგალითად, Microsoft Internet Explorer 2.0) არ შეიცავს მოთხოვნას ამ ინფორმაციას. თუმცა, ასეთი ბრაუზერები გამოდის ხმარებიდან (ახლა ისინი მთლიანი რაოდენობის 0,5%-ზე ნაკლებია); მეორეს მხრივ, თითოეულ ვირტუალურ სერვერზე საკუთარი IP მისამართის გამოყოფა შეიძლება იყოს კომპანიის მისამართის სივრცის გაუმართლებელი ხარჯვა.

ServerName, ServerAlias, NameVirtualHost და VirtualHost დირექტივები გამოიყენება ვირტუალური სერვერების მისამართებისა და დომენური სახელების აღსაწერად. ისინი საჭიროა მხოლოდ იმ შემთხვევაში, თუ გჭირდებათ ერთზე მეტი ვირტუალური სერვერის დაყენება.

http://www.apache.org/- ოფიციალური Apache დეველოპერის სერვერი

http://apache.lexa.ru/- რუსული Apache მოდულის განვითარების გუნდის სერვერი

W3techs პროექტის სტატისტიკის მიხედვით, ვებ აპლიკაციებისა და საიტების 80%-ზე მეტი მუშაობს ღია კოდის სერვერებზე. ტყუილად არ არის ის, რომ „ქსელის დომინირება“ არის ის, რაზეც ღია კოდის მომხრეები ყველაზე ხშირად საუბრობენ, როდესაც საქმე ეხება Linux-ის ბაზრის წილს.

პირველ რიგში რომელ პროექტებს უნდა მიაქციოთ ყურადღება? რომელი ღია სერვერებია ყველაზე შესაფერისი მომხმარებლის პრობლემების გადასაჭრელად?

ელექტრონული მმართველობის ექსპერტი რობინ მულვიჟკი გთავაზობთ ხუთ ყველაზე პოპულარულ ღია ვებ სერვერს OpenSource.com-ზე.

Apache HTTP სერვერი

2015 წლის თებერვალში ამ პროექტმა იზეიმა ოცი წლის იუბილე. ეს არის მსოფლიოში ყველაზე პოპულარული ვებ სერვერი - W3techs-ის მიხედვით, ის მართავს მსოფლიოს ყველა ვებსაიტის 52%-ს.

Apache HTTP სერვერის ყველაზე გავრცელებული პლატფორმა არის Linux. მაგრამ აპლიკაცია მრავალპლატფორმულია - სერვერი შეიძლება განთავსდეს OS X-ზე ან Windows-ზე. გამოსავალი აგებულია მოდულარული პრინციპით, ამიტომ საჭიროების შემთხვევაში მისი ფუნქციონალობის გაფართოება შესაძლებელია. მაგალითად, mod_proxy მოდულის გამოყენებით, სერვერზე იქმნება კარიბჭე, mod_proxy_balancer მოდული აბალანსებს დატვირთვას ყველა მხარდაჭერილი პროტოკოლისთვის, ხოლო mod_http2 მოდული პასუხისმგებელია HTTP/2 მხარდაჭერაზე.

პროექტს ახლავს შესანიშნავი დოკუმენტაცია და ყოვლისმომცველი მხარდაჭერა სხვა მომხმარებლებისგან. გამოსავალი ვრცელდება Apache License v. 2.

NGINX

ამ სერვერის განვითარება 2002 წელს დაიწყო რუსი პროგრამისტის იგორ სისოევის მიერ. აპლიკაციის პირველი საჯარო გამოშვება მოხდა 2004 წელს და არსებითად იყო პასუხი C10K პრობლემაზე - მაღალი ხარისხის სერვერის აშენების ამოცანა, რომელსაც შეუძლია ერთდროულად მოემსახუროს 10 ათას კავშირს.

W3techs-ის მიხედვით, ეს სერვერი მსოფლიოში მეორე ყველაზე პოპულარული ღია კოდის გადაწყვეტაა. მასზე მუშაობს ყველა საიტის 30%-ზე ცოტა მეტი.

ყველაზე ხშირად, სისტემის ადმინისტრატორები ირჩევენ NGINX-ს მისი მაღალი შესრულებისა და მასშტაბურობის გამო. გამოსავალი შესანიშნავია მრავალი პარალელური სესიისთვის.

აპლიკაცია ვრცელდება ძალიან მოკლე BSD-ის მსგავსი ლიცენზიის პირობებით.

Apache Tomcat

Apache Tomcat არის ღია კოდის პროგრამა, რომელიც შემუშავებულია Apache Software Foundation-ის მიერ და არის servlet კონტეინერი, რომელიც ფუნქციონირებს როგორც ვებ სერვერი, რითაც აფართოებს მის ფუნქციონირებას. ჯავაზე დაწერილი. თავდაპირველად, გადაწყვეტის უფლებები ეკუთვნოდა Sun Microsystems-ს, რომელმაც 1999 წელს ისინი ფონდს შესწირა.

როგორც წესი, Apache Tomcat გამოიყენება როგორც დამოუკიდებელი ვებ სერვერი, რომელიც ემსახურება ადგილობრივ ფაილებს, ან როგორც აპლიკაციის სერვერი Apache HTTP სერვერზე. W3techs-ის მიხედვით, მას იყენებს ყველა ინტერნეტ საიტის 1%.

აპლიკაცია ნაწილდება Apache License v. 2.

Node.js

Node.js-ის განვითარება დაიწყო 2009 წელს რაიან დალის მიერ. პროექტს ამჟამად მართავს Node.js Foundation Linux Foundation-ის მხარდაჭერით. W3techs-ის მიხედვით, გადაწყვეტის ბაზრის წილი 0.2%-ია.

Node.js არის პლატფორმა ვებ აპლიკაციების გასაშვებად და ხშირად მოქმედებს როგორც დამოუკიდებელი ვებ სერვერი. მისი დიზაინის მახასიათებლების წყალობით, ის საშუალებას გაძლევთ მიაღწიოთ მაღალ გამტარუნარიანობას და მასშტაბურობას რეალურ დროში გაშვებული ვებ აპლიკაციებისთვის, რაც ძალიან მნიშვნელოვანია ბრაუზერის თამაშებისთვის.

განაცხადი ნაწილდება ორიგინალური ლიცენზიის პირობებით.

Lighttpd

ამ აპლიკაციის პირველი გამოშვება თარიღდება 2003 წლის მარტში. NGINX-ის მსგავსად, Lighttpd ვებ სერვერს შეუძლია 10 ათასი კავშირის მხარდაჭერა ერთდროულად, რაც შესაძლებელი ხდება მათი ასინქრონული დამუშავებით. W3techs-ის თანახმად, ეს სერვერი ფლობს ყველა ვებსაიტის 0.1%-ს.

Lighttpd-ის გამორჩეული მახასიათებლებია CPU დაბალი დატვირთვა და ოპტიმიზაციის მაღალი სიჩქარე. მისი მუშაობის პრინციპები შესაძლებელს ხდის პლატფორმის დატვირთვის დამოუკიდებლობას მიმდინარე კავშირების რაოდენობისგან.

გამოსავალი ნაწილდება BSD ლიცენზიის პირობებით.

ჩემი ახალგაზრდობის პერიოდში ინტერნეტის რუსულენოვან სეგმენტში პოპულარული იყო მხოლოდ ერთი ადგილობრივი ვებ სერვერი. ეს არის, როგორც თქვენ ალბათ მიხვდით, ძველი კარგი დენვერი. ის მტკიცედ დამკვიდრდა ჩემს კომპიუტერზე ჯერ კიდევ 2003 წელს. სხვა ალტერნატივები, თუ ისინი იმ დროს არსებობდა, ვიწრო წრეებში იყო ცნობილი და არც ისე პოპულარული.

მოდით შევხედოთ რისი გამოყენება შეგვიძლია დღეს, ამდენი წლის შემდეგ. მე გთავაზობთ 14-ის გადახედვას, ტესტირებას და შედარებას! პროგრამული პაკეტები, რომლებიც შექმნილია Windows-ის ლოკალურ ვებ სერვერად გამოსაყენებლად.

1.ამფს

უახლესი ვერსია: 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
  • პითონი 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 სკრიპტების შესრულებით მოდულების გაშვებისა და გაჩერებისთვის, როგორც ასეთი, საერთოდ არ არსებობს საკონტროლო პროგრამა.

დენვერი უკიდურესად მარტივი და გასაგებია და, შესაბამისად, ჰყავს თაყვანისმცემელთა უდიდესი არმია "დუმებს" შორის. ამ ვებ სერვერის ყველაზე სრულყოფილი აღწერა იქნება ერთ-ერთი მომხმარებლის მიერ ნათქვამი შემდეგი ფრაზა: „დენვერი ასრულებს ძირითად დავალებებს და კარგია, მაგრამ რაც მეტი ზარი და სასტვენია, მით მეტი პრობლემაა (არავინ იყენებს მათ 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 stub-ის გარდა არცერთი ფაილი ვერ ვიპოვე. კიდევ ერთი იმედგაცრუება იყო უჯრის მენიუდან დომენებით საქაღალდის გახსნის შეუძლებლობა, მომიწია მოძებნა სად დავაყენე EleanorServ...

და ბოლოს, ყველაზე მნიშვნელოვანი ნაკლი არის ის, რომ ეს სერვერი არ არის პორტატული, რაც არ გვაძლევს საშუალებას დავაყენოთ ის ფლეშკაზე და გამოვიყენოთ სხვადასხვა კომპიუტერზე.

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 ინფორმაციის გამომავალი.

შთაბეჭდილება უკიდურესად უარყოფითია, თუმცა, როგორც ჩანს: სერვერი იწყება, 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 მორიგი ჰაკია და ამაზე კარგს ვერაფერს ვიტყვი. მრუდე რუსული თარგმანი, უზარმაზარი მახინჯი ლოგო უჯრის მენიუში, თავად მენიუ საერთოდ არ არის გააზრებული და მრუდე თარგმანის გამო საერთოდ შეუძლებელია რაიმეს გაგება. ამ ასამბლეის მხოლოდ გაშვება და გახსნაა 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-ს, გარდა იმისა, რომ Perl აკლია. მართვის პანელში შეგიძლიათ დაიწყოთ/გააჩეროთ მოდულები, გახსნათ ჟურნალები, არის რამდენიმე სასარგებლო ფუნქცია და პარამეტრი, ეს ყველაფერია. მე ვურჩევდი ამ ასამბლეას, როგორც Denwer-ის GUI-ს ჩანაცვლებას მათთვის, ვისაც სჭირდება მსგავსი ფუნქციონირება, მაგრამ უნდა ჰქონდეს მართვის პანელი ღილაკებით და წვრილმანებით.

უახლესი ვერსია: 2.27
რუსული ენა: არა
პორტატული ვერსია: არა
საწყისი გვერდი:


ძირითადი ნაკრები:

  • 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

კარგი და ფუნქციონალური ლოკალური ვებ სერვერი, საკმაოდ ცნობილი, ადვილად შესასწავლი. მას აქვს მოსახერხებელი მენიუ, კარგი ვარიანტები PHP და Apache-ს დასაყენებლად. მე ძალიან მომეწონა ასამბლეა, ერთ დროს ვიყენებდი ვერტრიგოს საკმაოდ დიდი ხნის განმავლობაში.

მაგრამ ყველაფერი ასე ვარდისფერი არ არის ჩვენს სამეფოში, რა თქმა უნდა, არის უარყოფითი მხარეებიც. ყველაზე მნიშვნელოვანი და მნიშვნელოვანი მინუსი არის ის, რომ სერვერი არ არის პორტატული, არ შეიძლება მისი დაყენება ფლეშ დრაივზე და გამოყენება სხვადასხვა მანქანებზე. სხვა პრობლემებთან ერთად, მინდა აღვნიშნო დომენის ან მეტსახელის შექმნის სირთულეები, ასევე რუსული ენის ნაკლებობა.

უახლესი ვერსია: 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
  • SQLBuddy 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;
  • RockMongo 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.

მოდულების დაწყება და გაჩერება საკმაოდ სწრაფად ხდება, მისასალმებელი გვერდი არ არის დამაბნეველი და გასაგები, მიუხედავად იმისა, რომ ინგლისურ ენაზეა. საერთო ჯამში, საკმაოდ კარგი პროგრამული პაკეტი (სიკეთეების სიმრავლით დესკტოპის ვერსიაში), რომელშიც არაფერია ზედმეტი ან საზიზღარი. შავი ფანჯრები არ იჭრება კუთხიდან, მართვის პანელი საკმაოდ ჩვეულებრივია, მაგრამ ნაკლებად გამოსაყენებელი.

ამ პროგრამული პაკეტის ნაკლოვანებებს შორის შემიძლია აღვნიშნო ზუსტად ეს მართვის პანელი, უფრო სწორად, ამ კონტროლის ნაკლებობა მასში არაფერია, გარდა სერვერის გაშვებისა და შეჩერებისა. არ არის მოსახერხებელი მენიუ საიტების სიით, ვებ სერვერის პარამეტრების განყოფილება და სასარგებლო ინსტრუმენტები. ამ build-ში სამუშაო გარემოს ხელით კონფიგურაცია მოგიწევთ.

შედარება

პორტატული რუსული ენა GUI-ს ხელმისაწვდომობა სასარგებლო GUI ჟურნალების ნახვა
AMPPS - + + - +
- - - - -
+ + - - -
+ + + + +
- + + + +
ნიმპ + + + + -
+ + + + +
+ - - - -
- + + - +
+ - + - -
- - + + +
- + + + +
+ + + + +
Xampp USB Lite + - + - -

საუკეთესო შედეგები: EasyPHP, Open Server, Winginx.

ტესტირება

ტესტი #1 - ცრუ დაწყება

ტესტის არსი არის Apache-ს კონფიგურაციის განზრახ კორუფცია, რათა შევამოწმოთ, მივიღებთ თუ არა რაიმე გაფრთხილებას, თუ ყველა ინდიკატორი იქნება მწვანე და არაფერი იმუშავებს. დამეთანხმებით, რომ მცირე სურვილი გაქვთ გამოიყენოთ ისეთი კონსტრუქცია, რომელიც შეცდომაში შეჰყავს წარმატებულ გაშვებას და იდიოტად გაქცევთ. თუ სერვერი არ იძლევა რაიმე სიგნალს ან მუშაობს ფარულად, მაშინ ტესტი ასევე ჩაითვლება წარუმატებლად.

ტესტი No2 - რთული ბილიკები

ტესტის არსი არის სერვერის განზრახ დაინსტალირება რთული სახელის მქონე საქაღალდეში ჩვენს ტესტში გამოვიყენებთ საქაღალდეს სახელად “C:testMys$ka!._-()zlo()+~%&2% Files”; . თუ PhpMyAdmin (ის აღებულია უბრალოდ მოხერხებულობისთვის, რადგან ის ყველა ასამბლეაშია) არ იხსნება, მაშინ ტესტი შესაბამისად ჩავარდება. თითოეული ადამიანი ინდივიდუალურია. ტესტისთვის არჩეული საქაღალდის სახელი სწორია Windows-ისთვის და სწორად უნდა დამუშავდეს.

ტესტი #3 - SSL out of box

ტესტი ძალიან მარტივია - ჩვენ ვიწყებთ სერვერს და ვცდილობთ გავხსნათ PhpMyAdmin SSL პროტოკოლის საშუალებით.

აღნიშვნები:"+" ნიშნავს, რომ ტესტი წარმატებით დასრულდა, "-" ნიშნავს, რომ ტესტი ჩავარდა.

ცრუ დაწყება რთული ბილიკები SSL გარეთ ყუთში
AMPPS + + +
- + -
- + +
+ + -
+ + -
ნიმპ + - -
+ + +
- + -
+ - -
+ - -
+ + -
+ + -
- - -
Xampp USB Lite + - +

საუკეთესო შედეგები: AMPPS, ღია სერვერი.

დასკვნა

ამდენი პროგრამული სისტემის შემოწმებისა და ტესტირების შემდეგ ჩნდება კითხვა - საბოლოოდ რა უნდა აირჩიოთ ყოველდღიური მუშაობისთვის? ამ კითხვაზე პასუხი არც ისე მარტივია;

დამწყებთათვის, მე ვთავაზობ Denwer-ის გამოყენებას, როგორც უმარტივეს და დროში გამოცდილი ლოკალური სერვერის. ყველა სხვა ვებ დეველოპერს, ისევე როგორც იმ დამწყებთათვის, რომლებსაც არ აქვთ საკმარისი Denwer ფუნქციონალობა, გირჩევთ გამოიყენოთ Open Server.

თუ თქვენ გჭირდებათ სწრაფად გაეცნოთ ნებისმიერ ცნობილ სკრიპტს, ფორუმს, ფოტო გალერეას ან სტუმრების წიგნს და არ გსურთ მისი ინსტალაცია და შესაფერისი პლატფორმის პოვნა, მაშინ შეგიძლიათ სცადოთ AMPPS. რა თქმა უნდა, იმ პირობით, რომ სკრიპტი, რომელიც თქვენ გაინტერესებთ, მხარს უჭერს ამ განვითარებას.

თუ ვინმეს სჭირდება ისეთი იშვიათი მოდულების გამოყენება, როგორიცაა ლოკალური ფოსტის სერვერი, Node.js, MongoDB და ა.შ., მაშინ ვფიქრობ, რომ ყველას შეეძლება აირჩიოს შესაფერისი ვარიანტი ჩვენს მიმოხილვის სხვა მონაწილეებს შორის.


დახურვა