Tento článok popisuje všetky kroky, ktoré potrebujete na pridanie premennej prostredia FastCGI pre PHP vo webovom serveri IIS.


Kroky uvedené nižšie by fungovali, iba ak by ste sa ubezpečili, že ste do svojho zariadenia nainštalovali po stiahnutí binárnych súborov, ktoré vykonajú cestu k súboru alebo rozšírenie názvu súboru, ktorý ste zadali..

Implementácia PHP, ktorý sme použili v nižšie uvedenom príklade, je uvedená v “www. platforma php.net.

Krok 1: Otvorte Správca internetových informačných služieb (IIS)

Pre tých, ktorí využívajú systém Windows Server 2012 alebo Windows Server 2012 R2, mali by ste zvoliť možnosť Správca serverov, ktorú vidíte na paneli úloh, kliknite na možnosť, ktorá sa zobrazí, a vyberte možnosť označenú „internet

Manažér informačných služieb (IIS)

Pre používateľov systému Windows 8.1 alebo Windows 8 stlačte kláves Windows dole, kliknite na písmeno X a potom vyberte možnosť Ovládací panel, ktorú vidíte. Vyberte položku Nástroje na správu a potom dvakrát kliknite na ikonu Správca internetových informačných služieb (IIS).

Pre tých, ktorí využívajú systém Windows Server 2008 R2 alebo Windows Server 2008, kliknite na funkciu Štart, ktorú vidíte na paneli úloh, umiestnite kurzor myši na možnosť Nástroje na správu a zobrazia sa niektoré možnosti. Potom vyberte internet

Manažér informačných služieb (IIS).

Pre používateľov systému Windows 7 alebo Windows Vista postupujte podľa pokynov na paneli úloh na paneli úloh a vyberte možnosť Ovládací panel. Dvakrát kliknite na Nástroje na správu a potom dvakrát na ikonu Správca internetových informačných služieb (IIS).

Krok 2: Vyberte Názov servera

Na table označenej „Pripojenia“ vyberte názov servera, pre ktorý chcete nakonfigurovať nastavenia FastCGI:

Krok 3: Vyberte možnosť Nastavenie

Potom na paneli označenom „Domov“ dvakrát kliknite na ikonu Nastavenia FastCGI voľba.

Ako pridať premennú prostredia FastCGI pre PHP

Krok 4: Upravte PHP

Mali by ste zdôrazniť PHP aplikáciu nachádzajúcu sa na paneli Nastavenia FastCGI a potom kliknite na možnosť „Upraviť“ pod panelom pre „akčné.

Ako pridať premennú prostredia FastCGI pre PHP

Krok 5: Otvorené premenné prostredia

V dialógovom okne pre Upravte aplikáciu FastCGI, kliknite na elipsu, ktorá stojí vedľa EnvironmentVariables, aby sa otvoril editor kolekcií pre premenné prostredia.

Ako pridať premennú prostredia FastCGI pre PHP

Krok 6: Kliknite na tlačidlo Zapnuté

pridať

V dialógovom okne, ktoré sa zobrazí pre Editor kolekcií EnvironmentVariables, kliknite na funkciu „pridať“.

Ako pridať premennú prostredia FastCGI pre PHP

Krok 7: Zadajte informácie

Informácie "PHP_FCGI_MAX_REQUESTS" by sa mal zadať ako názov a potom pre hodnotu by sa malo zadať „10 000“.

Ako pridať premennú prostredia FastCGI pre PHP

Krok 8: Zatvorte aplikáciu

Hneď ako to urobíte, kliknutím na možnosť „OK“ zatvorte dialógové okno Pridajte aplikáciu FastCGI.

konfigurácia

Prvok FastCGI môže byť nakonfigurovaný na úrovni servera v súbore"ApplicationHost.config “alebo na úrovni lokality, na úrovni aplikácie alebo potom v súbore„ Web.config “na úrovni adresára.

Detské prvky

prihláška:Je to prvok, ktorý je voliteľný a pridáva do súboru definícií procesnej oblasti FastCGI, určitej definície procesnej oblasti FastCGI..

Ukážka konfigurácie

Nižšie uvedená konfiguračná vzorka obsahuje aplikáciu FastCGI pre PHP a nastavuje atribút instanceMaxRequests na "10000," a nastaví premennú prostredia PHP_FCGI_MAX_REQUESTS na "10000.

Všimnite si, že premenná prostredia PHP_FCGI_MAX_REQUESTS použitá pre PHP by mala byť číslo, ktoré sa rovná alebo je menšie ako hodnota špecifikovaná atribútom prvku FastCGI. "instanceMaxRequests" .

Každá vzorka tiež pridá do služby IIS široké mapovanie obsluhy FastCGI používané pre súbory typu PHP. Ukazuje tiež úplnú cestu k spustiteľnému súboru FastCGI.

Mali by ste si uvedomiť, že môžete konfigurovať nastavenia FastCGI pre jednotlivé stránky pomocou aplikácie FastCGI, ktorá bola špeciálne naformátovaná, a tiež pomocou mapovania obslužných programov, ktoré sa líšia od ostatných porovnaním atribútov „argumenty“ a „fullPath“ pre prvok spolu so zodpovedajúcim atribútom, “scriptProcessor"pre proces FastCGI pri mapovaní.

Atribút scriptProcessor v mapovaní procesu FastCGI by sa mal zlúčiť s argumenty a atribúty fullPath pre prvok a potom oddelené použitím znaku potrubia “| “Za účelom vytvorenia týchto máp.

Kombinácia predstavuje jedinečný typ kľúča pre každú aplikáciu FastCGI. Príklad je uvedený nižšie:

Vzorový kód

Vzorka uvedená nižšie, použitá pri konfigurácii pre PHP, aplikáciu FastCGI, nastavenie na "10000 ”, inštancia instanceMaxRequestsand tiež nastavená na "10000", premenná prostredia pre PHP_FCGI_MAX_REQUESTS. Každá vzorka tiež pridá do služby IIS široké mapovanie obsluhy FastCGI používané pre súbory typu PHP. Ukazuje tiež úplnú cestu k spustiteľnému súboru FastCGI.

appcmd.exe

appcmd.exe set config -section: system.webServer / fastCgi /+"[Fullpath = ‘C: PHPphp-cgi.exe’, argumenty = ”, maxInstances = ‘4’, idleTimeout = ‘300’, activityTimeout = ’30’, requestTimeout = ’90’, instanceMaxRequests = ‘10000’, protokol = ‘pomenovaná rúra’, flushNamedPipe = ‘false’]" / Commit: apphost

appcmd.exe set config -section: system.webServer / fastCgi /+"[Fullpath = ‘C: PHPphp-cgi.exe’] .. EnvironmentVariables [name = ‘PHP_FCGI_MAX_REQUESTS’, hodnota = ‘10000’]" / Commit: apphost

appcmd.exe set config -section: system.webServer / handlers /+"[Name = ‘PHP-FastCGI’ path = ‘* php.’, Sloveso = ‘GET, HEAD, POST’, modulov = ” FastCgiModule, scriptProcessor = ‘C: PHPphp-cgi.exe’ resourceType = ‘Buď’ , requireAccess = ‘Script’]" / Commit: apphost

Mali by ste si uvedomiť, že keď pri konfigurácii týchto nastavení používate AppCmd.exe, musíte zabezpečiť spáchať parameter je nastavený na „apphost“. Týmto prepojíte tieto nastavenia konfigurácií so správnou časťou umiestnenia v súbore ApplicationHost.config.

C #

pomocou systému;
usingSystem.Text;
usingMicrosoft.Web.Administration;

internalstaticclassSample
{
privatestaticvoidMain ()
{
pomocou (ServerManagerserverManager = newServerManager ())
{
Konfigurácia config = serverManager.GetApplicationHostConfiguration ();

ConfigurationSectionfastCgiSection = config.GetSection ("system.webServer / FastCGI");
ConfigurationElementCollectionfastCgiCollection = fastCgiSection.GetCollection ();
ConfigurationElementapplicationElement = fastCgiCollection.CreateElement ("prihláška");
applicationElement ["fullpath"] = @"C: PHPphp-cgi.exe";
applicationElement ["argumenty"] = @"";
applicationElement ["maxInstances"] = 4;
applicationElement ["idleTimeout"] = 300;
applicationElement ["activityTimeout"] = 30;
applicationElement ["requestTimeout"] = 90;
applicationElement ["instanceMaxRequests"] = 10000;
applicationElement ["protokol"] = @"pomenovaná rúra";
applicationElement ["flushNamedPipe"] = nepravdivé;

ConfigurationElementCollectionenvironmentVariablesCollection = applicationElement.GetCollection ("environmentVariables");
ConfigurationElementenvironmentVariableElement = environmentVariablesCollection.CreateElement ("environmentVariable");
environmentVariableElement ["názov"] = @"PHP_FCGI_MAX_REQUESTS";
environmentVariableElement ["hodnota"] = @"10000";
environmentVariablesCollection.Add (environmentVariableElement);
fastCgiCollection.Add (applicationElement);

ConfigurationSectionhandlersSection = config.GetSection ("system.webServer / manipulátory");
ConfigurationElementCollectionhandlersCollection = handlersSection.GetCollection ();
ConfigurationElementaddElement = handlersCollection.CreateElement ("pridať");
addElement ["názov"] = @"PHP-FastCGI";
addElement ["cesta"] = @"* php";
addElement ["sloveso"] = @"GET, HEAD, POST";
addElement ["moduly"] = @"FastCgiModule";
addElement ["scriptProcessor"] = @"C: PHPphp-cgi.exe";
addElement ["resourceType"] = @"buď";
addElement ["requireAccess"] = @"skript";
handlersCollection.AddAt (0, addElement);

serverManager.CommitChanges ();
}
}
}

VB.NET

Dovozný systém
ImportsSystem.Text
ImportsMicrosoft.Web.Administration

Vzorka modulu

Sub Main ()
DimserverManagerAsServerManager = NewServerManager
DimconfigAs Configuration = serverManager.GetApplicationHostConfiguration

DimfastCgiSectionAsConfigurationSection = config.GetSection ("system.webServer / FastCGI")
DimfastCgiCollectionAsConfigurationElementCollection = fastCgiSection.GetCollection
DimapplicationElementAsConfigurationElement = fastCgiCollection.CreateElement ("prihláška")
applicationElement ("fullpath") = "C: PHPphp-cgi.exe"
applicationElement ("argumenty") = ""
applicationElement ("maxInstances") = 4
applicationElement ("idleTimeout") = 300
applicationElement ("activityTimeout") = 30
applicationElement ("requestTimeout") = 90
applicationElement ("instanceMaxRequests") = 10 000
applicationElement ("protokol") = "pomenovaná rúra"
applicationElement ("flushNamedPipe") = Nepravdivé

DimenvironmentVariablesCollectionAsConfigurationElementCollection = applicationElement.GetCollection ("environmentVariables")
DimenvironmentVariableElementAsConfigurationElement = environmentVariablesCollection.CreateElement ("environmentVariable")
environmentVariableElement ("názov") = "PHP_FCGI_MAX_REQUESTS"
environmentVariableElement ("hodnota") = "10000"
environmentVariablesCollection.Add (environmentVariableElement)
fastCgiCollection.Add (applicationElement)

DimhandlersSectionAsConfigurationSection = config.GetSection ("system.webServer / manipulátory")
DimhandlersCollectionAsConfigurationElementCollection = handlersSection.GetCollection
DimaddElementAsConfigurationElement = handlersCollection.CreateElement ("pridať")
addElement ("názov") = "PHP-FastCGI"
addElement ("cesta") = "* php"
addElement ("sloveso") = "GET, HEAD, POST"
addElement ("moduly") = "FastCgiModule"
addElement ("scriptProcessor") = "C: PHPphp-cgi.exe"
addElement ("resourceType") = "buď"
addElement ("requireAccess") = "skript"
handlersCollection.AddAt (0, addElement)

serverManager.CommitChanges ()
EndSub

endmodule

JavaScript

varadminManager = newActiveXObject (‘Microsoft.ApplicationHost.WritableAdminManager’);
adminManager.CommitPath = "MACHINE / Webroot / APPHOST";

varfastCgiSection = adminManager.GetAdminSection ("system.webServer / FastCGI", "MACHINE / Webroot / APPHOST");
varfastCgiCollection = fastCgiSection.Collection;
varapplicationElement = fastCgiCollection.CreateNewElement ("prihláška");
applicationElement.Properties.Item ("fullpath") .Hodnota = "C: \ PHP \ php-cgi.exe";
applicationElement.Properties.Item ("argumenty") .Hodnota = "";
applicationElement.Properties.Item ("maxInstances"). Hodnota = 4;
applicationElement.Properties.Item ("idleTimeout") Hodnota = 300;
applicationElement.Properties.Item ("activityTimeout") .Hodnota = 30;
applicationElement.Properties.Item ("requestTimeout") Hodnota = 90;
applicationElement.Properties.Item ("instanceMaxRequests") Hodnota = 10000;
applicationElement.Properties.Item ("protokol") .Hodnota = "pomenovaná rúra";
applicationElement.Properties.Item ("queueLength") Hodnota = 1000;
applicationElement.Properties.Item ("flushNamedPipe"). Hodnota = false;
applicationElement.Properties.Item ("rapidFailsPerMinute"). Hodnota = 10;

varenvironmentVariablesCollection = applicationElement.ChildElements.Item ("environmentVariables") .Collection;
varenvironmentVariableElement = environmentVariablesCollection.CreateNewElement ("environmentVariable");
environmentVariableElement.Properties.Item ("názov") .Hodnota = "PHP_FCGI_MAX_REQUESTS";
environmentVariableElement.Properties.Item ("hodnota") .Hodnota = "10000";
environmentVariablesCollection.AddElement (environmentVariableElement);
fastCgiCollection.AddElement (applicationElement);

varhandlersSection = adminManager.GetAdminSection ("system.webServer / manipulátory", "MACHINE / Webroot / APPHOST");
varhandlersCollection = handlersSection.Collection;
varaddElement = handlersCollection.CreateNewElement ("pridať");
addElement.Properties.Item ("názov") .Hodnota = "PHP-FastCGI";
addElement.Properties.Item ("cesta") .Hodnota = "* php";
addElement.Properties.Item ("sloveso") .Hodnota = "GET, HEAD, POST";
addElement.Properties.Item ("moduly") .Hodnota = "FastCgiModule";
addElement.Properties.Item ("scriptProcessor") .Hodnota = "C: \ PHP \ php-cgi.exe";
addElement.Properties.Item ("resourceType") .Hodnota = "buď";
addElement.Properties.Item ("requireAccess") .Hodnota = "skript";
handlersCollection.AddElement (addElement, 0);

adminManager.CommitChanges ();

VBScript

SetadminManager = WScript.CreateObject ("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE / Webroot / APPHOST"

SetfastCgiSection = adminManager.GetAdminSection ("system.webServer / FastCGI", "MACHINE / Webroot / APPHOST")
SetfastCgiCollection = fastCgiSection.Collection
SetapplicationElement = fastCgiCollection.CreateNewElement ("prihláška")
applicationElement.Properties.Item ("fullpath") .Hodnota = "C: PHPphp-cgi.exe"
applicationElement.Properties.Item ("argumenty") .Hodnota = ""
applicationElement.Properties.Item ("maxInstances"). Hodnota = 4
applicationElement.Properties.Item ("idleTimeout"). Hodnota = 300
applicationElement.Properties.Item ("activityTimeout"). Hodnota = 30
applicationElement.Properties.Item ("requestTimeout"). Hodnota = 90
applicationElement.Properties.Item ("instanceMaxRequests"). Hodnota = 10000
applicationElement.Properties.Item ("protokol") .Hodnota = "pomenovaná rúra"
applicationElement.Properties.Item ("queueLength"). Hodnota = 1000
applicationElement.Properties.Item ("flushNamedPipe"). Hodnota = false
applicationElement.Properties.Item ("rapidFailsPerMinute"). Hodnota = 10

SetenvironmentVariablesCollection = applicationElement.ChildElements.Item ("environmentVariables") .Collection
SetenvironmentVariableElement = environmentVariablesCollection.CreateNewElement ("environmentVariable")
environmentVariableElement.Properties.Item ("názov") .Hodnota = "PHP_FCGI_MAX_REQUESTS"
environmentVariableElement.Properties.Item ("hodnota") .Hodnota = "10000"
environmentVariablesCollection.AddElement (environmentVariableElement)
CallfastCgiCollection.AddElement (applicationElement)

SethandlersSection = adminManager.GetAdminSection ("system.webServer / manipulátory", "MACHINE / Webroot / APPHOST")
SethandlersCollection = handlersSection.Collection
SetaddElement = handlersCollection.CreateNewElement ("pridať")
addElement.Properties.Item ("názov") .Hodnota = "PHP-FastCGI"
addElement.Properties.Item ("cesta") .Hodnota = "* php"
addElement.Properties.Item ("sloveso") .Hodnota = "GET, HEAD, POST"
addElement.Properties.Item ("moduly") .Hodnota = "FastCgiModule"
addElement.Properties.Item ("scriptProcessor") .Hodnota = "C: PHPphp-cgi.exe"
addElement.Properties.Item ("resourceType") .Hodnota = "buď"
addElement.Properties.Item ("requireAccess") .Hodnota = "skript"
CallhandlersCollection.AddElement (addElement, 0)

adminManager.CommitChanges ()

Pozrite sa na tieto top 3 najlepšie služby webhostingu.

FastComet

Vyvolávacia cena:
$ 2,95


Spoľahlivosť
9.7


stanovenie ceny
9.5


Užívatelsky prívetivý
9.7


podpora
9.7


Vlastnosti
9.6

Prečítajte si recenzie

Navštívte FastComet

Hosting A2

Vyvolávacia cena:
$ 3,92


Spoľahlivosť
9.3


stanovenie ceny
9.0


Užívatelsky prívetivý
9.3


podpora
9.3


Vlastnosti
9.3

Prečítajte si recenzie

Navštívte A2 Hosting

ChemiCloud

Vyvolávacia cena:
$ 2,76


Spoľahlivosť
10


stanovenie ceny
9.9


Užívatelsky prívetivý
9.9


podpora
10


Vlastnosti
9.9

Prečítajte si recenzie

Navštívte ChemiCloud

Súvisiace články s návodmi

  • Ako nainštalovať PHP s FastCGI Extension na IIS 7 / IIS 8 Server
    stredná
  • Ako opraviť chybu pri nadviazaní pripojenia k databáze. vo WordPress
    stredná
  • Ako nainštalovať ionCube Loader na Ubuntu 18.04
    stredná
  • Ako zmeniť interval automatického ukladania WordPress
    stredná
  • Ako nastaviť IIS na správu požiadaviek PHP pomocou Správcu IIS a príkazového riadku
    stredná
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me