Kā izmantot FastCGI, lai mitinātu PHP lietojumprogrammas IIS 7

IIS FastCGI komponents ļauj IIS tīmekļa serverī mitināt populāras lietotņu struktūras, kas atbalsta FastCGI sistēmu, un palīdz tām labāk darboties un kļūt uzticamām..


FastCGI piedāvā augstas funkcionalitātes iespēju plaši izmantotajai kopējai vārtejas saskarnei (CGI), kas ir tipisks veids, kā saskarne ar ārējām lietotnēm ar Web serveriem, kuri ir bijuši starp IIS atbalstītajām funkcijām, sākot ar pirmo reizi, kad tā tika izlaista..

CGI programmas ir faili, kurus Web serveris atbrīvo vaicājumam, lai apstrādātu un izveidotu nestabilas atbildes, kuras tiek atgrieztas lietotājam.

Tā kā liela daļa no šīm struktūrām neatbalsta vairāku pavedienu izpildi, CGI ļauj tām nevainojami izpildīt IIS, apstrādājot tikai vienu pieprasījumu vienlaikus.

Par nožēlu tas piedāvā sliktu sniegumu, jo ir augstas izmaksas, kas saistītas ar procedūras iestatīšanu un pārtraukšanu katram nosūtītajam vaicājumam.

FastCGI pārvalda funkcionalitātes problēmas, kuras parasti sastopamas CGI, piedāvājot mehānismu vienas procedūras atkārtotai atkārtotai apstrādei daudzu jautājumu gadījumā.

Turklāt FastCGI palīdz uzturēt atbalstu ar vītnēm nekaitīgām bibliotēkām, piedāvājot atkārtoti izmantojamu procedūru kopumu un pārliecinoties, ka katra no šīm procedūrām katru reizi pārvalda tikai vienu pieprasījumu..

Šajā rakstā paskaidrots, kā varat iestatīt elementu FastCGI un PHP, lai mitinātu PHP lietotnes IIS 7 un jaunākā versijā. Jūs uzzināsit, kā instalēt un izmantot FastCGI moduli operētājsistēmās Windows Server 2008 un Windows Vista SP1. SP1 ir nepieciešams operētājsistēmā Windows Vista.

1. darbība: iespējojiet FastCGI atbalstu IIS Windows Server 2008

Lai to izdarītu, atveriet servera pārvaldnieku, dodieties uz Lomas un no turienes meklējiet Ievietot lomu pakalpojumus. Lapā Atlasīt lomu pakalpojumus atzīmējiet izvēles rūtiņu CGI. Tiks iespējoti CGI un FastCGI pakalpojumi.

Kā izmantot FastCGI, lai mitinātu PHP lietojumprogrammas IIS 7

Atveriet vadības paneli -> Programmas & Iespējas -> Windows funkciju ieslēgšana / izslēgšana. Ekrānā Windows Features atlasiet izvēles rūtiņu CGI. Tiks iespējoti CGI un FastCGI pakalpojumi.

Kā izmantot FastCGI, lai mitinātu PHP lietojumprogrammas IIS 7

ESSENTIAL: iestatiet FastCGI moduļa atjaunināšanu

IIS FastCGI moduļa atjauninājums norāda dažas identificētas saderības problēmas ar slavenajām PHP lietotnēm. Instalējiet atjauninājumu no jebkuras tālāk norādītās vietas:

  • Windows Server 2008 atjauninājums
  • Windows Server 2008 x64 Edition atjauninājums
  • Atjauninājums Windows Server 2008 Itanium bāzes sistēmām
  • Windows Vista SP1 atjauninājums
  • Windows Vista SP1 atjauninājums x64 balstītām sistēmām

2. darbība: IIS iestatīšanas administrēšanas pakotne

Lūdzu, ņemiet vērā, ka šis nav obligāts. IIS administrēšanas pakotnei ir piemērots lietotāja interfeiss, lai iestatītu FastCGI iestatījumus. Administrācijas pakotnes instalēšanu var veikt no šīm vietām:

  • IIS 7 un virs – x86 administrācijas pakotne
  • IIS 7 un virs – x64 – administrācijas pakotne

3. darbība: instalējiet un konfigurējiet PHP

Izmantojot IIS FastCGI, ir neizmantojama droša PHP būve, jo tā dod ievērojamus veiktspējas ieguvumus vairāk nekā parastā struktūra, izlaižot visus nevajadzīgos diegu drošības testus, ņemot vērā, ka FastCGI garantē vienotu vītņotu ieviešanas iestatījumu.

Lai iestatītu PHP:

A SOLIS: Lejupielādējiet jaunāko drošā zip pakotni ar PHP binārajiem failiem: http://www.php.net/downloads.php.

B Solis: Izkraujiet failus jebkurā iecienītajā direktorijā (piemēram, C: PHP). Mainiet php.ini ieteikto faila nosaukumu uz php.ini.

EP C: Atveriet php.ini failu. Pēc tam atceliet iestatījumus, kā norādīts zemāk:

  • Ielieciet fastcgi.impersonate = 1. FastCGI zem IIS atbalsta spēju atdarināt zvana klienta drošības pilnvaras. Tas ļauj IIS aprakstīt drošības sistēmu, kurā darbojas vaicājums.
  • Ievietojiet cgi.fix_pathinfo = 1. Cgi.fix_pathinfo sniedz * reālu * PATH_INFO / PATH_TRANSLATED atbalstu CGI. Iepriekš PHP veiktspēja bija paredzēta, lai iestatītu PATH_TRANSLATED uz SCRIPT_FILENAME, nevis definētu PATH_INFO. Lai iegūtu papildinformāciju par PATH_INFO, pārbaudiet cgi specifikāciju. Pieliekot šo vērtību 1, PHP CGI liks labot savus ceļus, lai ievērotu specifikācijas.
  • Ievietojiet cgi.force_redirect = 0.
  • Ielieciet open_basedir, lai norādītu mapi, kurā atrodas Web vietas saturs.
  • Ielieciet extension_dir, lai norādītu vietu, kur atrodas PHP paplašinājumi. Parasti PHP 5.2.X vērtība būtu jāliek uz extension_dir = "./ ext"
  • Nepieciešamajam PHP paplašinājumam jābūt iespējotam, atceļot atbilstošo rindiņu komentēšanu, piemēram:

paplašinājums = php_mssql.dll
paplašinājums = php_mysql.dll

Uzdodiet komandu, pēc tam izpildiet komandu, lai pārliecinātos, ka PHP instalēšana ir bijusi veiksmīga:

consoleCopy

C: PHP>php-info

Kad PHP ir pareizi uzstādīts un ierīcē ir visas tās vajadzības, šī komanda izvadīs esošo PHP iestatīto informāciju..

4. darbība: iestatiet IIS, lai darbotos PHP vaicājumi

Lai interneta informācijas pakalpojums uzņemtu PHP lietotnes, ir jāiekļauj apstrādātāja kartēšana, kas paziņo IIS, lai, izmantojot FastCGI protokolu, pārsūtītu visus PHP specifiskos vaicājumus uz PHP lietojumprogrammu struktūru..

Iestatiet IIS, lai apstrādātu PHP vaicājumus, izmantojot IIS pārvaldnieku

A SOLIS: Palaidiet IIS pārvaldnieku. Veiciet dubultklikšķi uz apstrādātāju kartēšanu servera līmenī.

Kā izmantot FastCGI, lai mitinātu PHP lietojumprogrammas IIS 7

B Solis: Darbību logā pieskarieties vienumam Pievienot moduļa kartēšanu. Jaunajā logā norādiet konfigurācijas iestatījumus, kā norādīts zemāk:

  • Pieprasījuma ceļš: * .php
  • Modulis: FastCgiModule
  • Izpildāms: "C: [Ceļš uz jūsu PHP instalāciju] php-cgi.exe"
  • Nosaukums: PHP, izmantojot FastCGI
  • C SOLIS: Pieskarieties Labi.

Kā izmantot FastCGI, lai mitinātu PHP lietojumprogrammas IIS 7

D SOLIS: Veicot pievienošanu moduļa kartēšanas verifikācijas logā, kurā teikts, vai vēlaties izveidot izpildāmā lietotni FastCGI, noklikšķiniet uz Jā.

Kā izmantot FastCGI, lai mitinātu PHP lietojumprogrammas IIS 7

E Solis: Pārbaudiet, vai apstrādātāja kartēšana darbojas pareizi, izveidojot phpinfo.php failu

mapē C: inetpubwwwroot ar sekojošu kodu:

XMLCkopija

<?php phpinfo (); ?>

F SOLIS: Palaidiet pārlūku un dodieties uz vietni http: //localhost/phpinfo.php. Kamēr viss bija pareizi konfigurēts, jums vajadzētu redzēt parasto PHP lapu ar informāciju.

Kā izmantot FastCGI, lai mitinātu PHP lietojumprogrammas IIS 7

Ņemt vērā

Ja FastCgiModuledoes neparādās moduļa sarakstā, modulis nav reģistrēts vai ir iespējots. Lai pārbaudītu, vai FastCGI modulis ir reģistrēts / iespējots, atveriet IIS iestatīšanas failu, kas jāatrod% windir% windowssystem32configapplicationHost.configand un pārliecinieties, ka zemāk redzamā līnija atrodas tur sadaļa:

XMLCkopija

Skatiet arī šajā failā, ka FastCGI modulis ir iekļauts sadaļā:
XMLCkopija

5. Solis: IIS iestatīšana, lai darbinātu PHP vaicājumus, izmantojot komandrindu

Tad atkal jūs varat veikt iepriekšminētās darbības, izmantojot komandrindas instrumentu A ppCmd.

A SOLIS: Izveidojiet FastCGI lietojumprogrammu procedūru baseinu, ievadot komandu zemāk:

consoleCopy

C:>% windir% system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath=’c:{php_folder}php-cgi.exe ‘]

B Solis: Izveidojiet apstrādātāja kartēšanu, ievadot komandu zemāk:

consoleCopy

C:>% windir% system32inetsrvappcmd set config /section:system.webServer/handlers /+[name=’PHP_via_FastCGI’,path=’*.php’,verb=’*’,modules=’FastCgiModule’,scriptProcessor=’c:{php_folder } php-cgi.exe ‘, resourceType =’ Nav noteikts ‘]

Secinājums

FastCGI nodarbojas ar CGI raksturīgajiem veiktspējas jautājumiem, piedāvājot ierīcei iespēju atkārtoti izmantot vienu procesu neskaitāmu pieprasījumu saņemšanai. Turklāt FastCGI saglabā savietojamību ar bibliotēkām, kas nav aizsargātas ar pavedieniem, nodrošinot pārstrādājamo procesu kopumu un pārliecinoties, ka katrs process vienlaikus attiecas tikai uz vienu pieprasījumu. Ja izmantojat PHP versiju 4.X, varat izmantot php.exe, nevis php-cgi.exe.

Apskatiet šos trīs labākos tīmekļa mitināšanas pakalpojumus

FastComet

Sākuma cena:
2,95 USD


Uzticamība
9.7


Cenu noteikšana
9.5


Lietotāju draudzīgs
9.7


Atbalsts
9.7


Iespējas
9.6

Lasīt atsauksmes

Apmeklējiet vietni FastComet

A2 mitināšana

Sākuma cena:
3,92 USD


Uzticamība
9.3


Cenu noteikšana
9.0


Lietotāju draudzīgs
9.3


Atbalsts
9.3


Iespējas
9.3

Lasīt atsauksmes

Apmeklējiet vietni A2 Hostings

ChemiCloud

Sākuma cena:
2,76 USD


Uzticamība
10


Cenu noteikšana
9.9


Lietotāju draudzīgs
9.9


Atbalsts
10


Iespējas
9.9

Lasīt atsauksmes

Apmeklējiet vietni ChemiCloud

Saistītie padomi

  • Kā konfigurēt Fastcgi moduli un PHP, lai mitinātu PHP lietojumprogrammas IIS 7 un augstāk
    starpposms
  • Kā iespējot darbinieka procesu pingēšanu lietojumprogrammu fondam (IIS 7)
    starpposms
  • Kā sākt vai apturēt lietojumprogrammu kopu IIS 7
    starpposms
  • Kā nodrošināt Microsoft Web platformas infrastruktūru un PHP lietojumprogrammas
    starpposms
  • Kā konfigurēt IIS lietotāja autentifikāciju
    starpposms
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me