ერთ-ერთი ყველაზე პოპულარული პლატფორმა ინტერნეტში არის PHP, რომელიც უფლებამოსილია მრავალ პოპულარულ პროგრამას და საიტებს, როგორიცაა Facebook, WordPress და Joomla. მიუხედავად იმისა, რომ ამ სისტემების უმეტესობა შექმნილია ლინუქსის სისტემაზე, რომელიც მუშაობს Apache ვებ სერვერზე, თქვენ შეგიძლიათ განათავსოთ PHP პროგრამები IIS 7 მეშვეობით თქვენს Windows Server 2008 სისტემაში.

PHP- ის კონფიგურაცია

იმისათვის, რომ Windows- მა გამოიყენოს PHP კოდი, PHP ორობითი ფაილების კოპირებაა საჭირო თქვენს სისტემაში. ინსტალაცია არ არის საჭირო, თუმცა გარკვეული კონფიგურაცია უნდა გაკეთდეს იმისათვის, რომ ის სწორად იმუშაოს. პირველი ნაბიჯი არის PHP Windows Binaries- ის ჩამოტვირთვის და მათი ამონაწერი (ე.ი. 'C: PHP'). IIS 7-ისთვის უნდა იქნას გამოყენებული არა ძაფებიანი უსაფრთხო binaries.

გამოსახულება

დააკოპირეთ "php.ini- წარმოების" ფაილი მოპოვებული ფაილებიდან, ჩასვით იგი Windows დირექტორია. Windows დირექტორიაში, შეცვალეთ ეს ფაილი 'php.ini'.

გამოსახულება

გახსენით "php.ini" ფაილი Notepad- ში და შეაკეთეთ კონფიგურაცია, როგორც საჭიროა. ყუთიდან, ჩვენ მიერ გადაწერილი პროდუქციის კონფიგურაცია წინასწარ არის დაფიქსირებული, თუ რას გრძნობს PHP გუნდი, კარგია წარმოების სერვერისთვის. არსებობს რამდენიმე ცვლილება, რომელიც დაგჭირდებათ PHP– ის კონფიგურაციისთვის, თქვენი IIS 7 სისტემისთვის:

  • დააკომენტარეთ და დააჭირეთ ღილაკს, cgi.force_redirect = 0 დაუკითხავს კლავიშს, fastcgi.impersonate = 1 გაუქმება და დააჭირეთ კლავიშს, გაფართოებას_dir to 'ext' საქაღალდეში იმ PHP ბილიკზე ამოღებული (ანუ 'C: PHPext'). გასაღები, data.timezone დააყენეთ თქვენი სერვერის დროის ზონაში (ამ კლავიშზე ზემოთ განთავსებული URL ჩამოთვლის მიღებულ მნიშვნელობებს).

ამ ეტაპზე, თქვენს Windows სისტემას შეუძლია აწარმოოს PHP სკრიპტები ბრძანების ხაზისგან 'php.exe' ინსტრუმენტის გამოყენებით.

IIS 7-ის კონფიგურაცია FastCGI- ს გასაშვებად

ინტერნეტის საინფორმაციო სერვისები (IIS) 7 მოიცავს FastCGI ჩარჩოს, როგორც სამონტაჟო პაკეტის ნაწილს. დარწმუნდით, რომ იგი ჩართულია თქვენი IIS 7 – ის ინსტალაციაში, შეამოწმეთ როლის სერვისების მენეჯერის ქვეშ> როლები> ვებ სერვერი.

გამოსახულება

დარწმუნდით, რომ "CGI" ვარიანტი დაყენებულია "განაცხადის შემუშავების" განყოფილებაში. თუ ეს ასე არ არის, ჩართეთ ეს ფუნქცია და განაახლეთ თქვენი IIS 7 ინსტალაცია.

გამოსახულება

IIS დაყენების შემდეგ დააინსტალირეთ IIS 7 ადმინისტრაციული პაკეტი. თუ არ იყენებთ "ტიპურ" პარამეტრს, დარწმუნდით, რომ ინსტალაციისთვის გაქვთ "FastCGI" ვარიანტი. ამ პაკეტში დამონტაჟებულია FastCGI კონფიგურაციის ინტერფეისი IIS მენეჯერის შიგნით.

გამოსახულება

კონფიგურაცია IIS, რომ PHP განახორციელოს FastCGI

როდესაც IIS 7 შეიქმნება ყველა საჭირო მახასიათებლით, ჩვენ უბრალოდ უნდა ვაწარმოოთ ის კონფიგურაცია, PHP– ის გასაშვებად. პირველი, ჩვენ კონფიგურაციას ვაძლევთ FastCGI– სთან PHP– სთან მუშაობისთვის “FastCGI პარამეტრები” (ამ მახასიათებლის დაინსტალირება ხდება IIS 7 ადმინისტრაციული პაკეტის შემადგენლობაში).

გამოსახულება

FastCGI პარამეტრების ეკრანზე დაამატეთ პროგრამა.

გამოსახულება

დააყენეთ გეზი 'php-cgi.exe' შესრულებაში, რომელიც მდებარეობს საქაღალდეში, სადაც თქვენ ამოიღეთ PHP Windows binaries. გარდა ამისა, შეცვალეთ "InstanceMaxRequests" უფრო მნიშვნელობით, ვიდრე ნაგულისხმევი (ანუ 5000). "EnvironmentVariables" პარამეტრით, დააჭირეთ ელიფსების ღილაკს დამატებითი პარამეტრების კონფიგურაციისთვის.

გამოსახულება

დაამატეთ ახალი ცვლადი სახელწოდებით "PHP_MAX_REQUESTS" და განათავსეთ მნიშვნელობა იმავე ოდენობით, როგორც ზემოთ მითითებული "InstanceMaxRequests".

გამოსახულება

გამოიყენეთ ყველა პარამეტრი სანამ არ დაბრუნდებით IIS მენეჯერის პირველ ეკრანზე.

შემდეგი, ჩვენ უნდა დავადგინოთ, თუ როგორ ასრულებს PHP სკრიპტები IIS- ს მიერ, რომელიც კონფიგურებულია „Handler Mappings“ - ში.

გამოსახულება

Handler Mappings- ში დაამატეთ ახალი მოდულის რუქა.

გამოსახულება

დააყენეთ მოდულის მოთხოვნის გზა PHP ფაილებამდე (* .php) მოდულის ინტერფეისით "FastCgiModule". დაასრულეთ შესრულება იმავე ფაილზე, როგორც ეს იყო კონფიგურირებული FastCGI პარამეტრებში. მიუთითეთ მეგობრული სახელი ამ რუქაზე, მაგალითად, PHP და დააჭირეთ Ok.

გამოსახულება

დადასტურების მიღებისას, უპასუხეთ "დიახ", დაადასტუროთ, რომ გსურთ PHP იყიდოთ როგორც FastCGI პროგრამა.

გამოსახულება

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

გამოსახულება

ამის დასრულების შემდეგ, არსებობს Microsoft ცხელი გადამოწმება (ბმულები ხელმისაწვდომია ბმულების განყოფილებაში), რომელიც მიმართავს PHP– ს ზოგიერთ საკითხს, როდესაც IIS 7.– ის პირობებში მუშაობს, ეს უნდა იყოს დაინსტალირებული თქვენს ვებ – სერვერზე, რომ უზრუნველყოს PHP ფუნქციები FastCGI– ის მეშვეობით.

PHP ტესტირება

ამ ეტაპზე, თქვენი სერვერი მზად არის გასასვლელად, მაგრამ მხოლოდ იმისთვის, რომ ჩვენ შეგვიძლია დაადასტუროთ თქვენი PHP კონფიგურაცია IIS- ის საშუალებით, მარტივად. შექმენით ტექსტური ფაილი დირექტორიაში 'C: Inetpubwwwroot' სახელწოდებით 'phpinfo.php', რომელიც უბრალოდ შეიცავს ხაზს:

გამოსახულება

დაბოლოს, დაათვალიერეთ მისამართი: 'http: //localhost/phpinfo.php' თქვენს სერვერზე და უნდა ნახოთ PHP ინფორმაციის გვერდი. თუ გვერდი წარმატებით იტვირთება, PHP ახლა მუშაობს და მუშაობს თქვენს კომპიუტერში.

გამოსახულება

დასკვნა

თქვენი Windows სისტემის სისტემის PHP ფუნქციონირების შემდეგ, შეგიძლიათ ისარგებლოთ PHP– ით დაფუძნებული აპლიკაციების სიმრავლით, ასევე შეგიძლიათ შექმნათ და განათავსოთ საკუთარი.

ბმულები

ჩამოტვირთეთ PHP Windows Binaries (არა უსაფრთხო უსაფრთხო)

ჩამოტვირთეთ IIS 7 ადმინისტრაციის პაკეტი

ჩამოტვირთეთ PHP Hotfix for IIS 7 FastCGI (x86 / x64)