En av de mest populære utviklingsplattformene på nettet er PHP som driver mange populære applikasjoner og nettsteder som Facebook, WordPress og Joomla. Mens de fleste av disse systemene er 'designet' for å brukes på et Linux-system som kjører Apache Web Server, kan du distribuere PHP-applikasjoner via IIS 7 på Windows Server 2008-systemet.

Konfigurere PHP

For at Windows skal kunne kjøre PHP-kode, må PHP-binære filene kopieres til systemet ditt. Ingen installasjon er nødvendig, men noen konfigurasjoner må gjøres for at den skal kunne fungere ordentlig. Det første trinnet er å laste ned PHP Windows Binaries og trekke dem ut (dvs. 'C: PHP'). For IIS 7, bør ikke-trådsikre binærene brukes.

bilde

Kopier "php.ini-production" -filen fra de ekstraherte filene lim den inn i Windows-katalogen. Gi navn til denne filen til 'php.ini' i Windows-katalogen.

bilde

Åpne 'php.ini' -filen i Notisblokk og konfigurer den etter behov. Ut av boksen er produksjonskonfigurasjonen vi kopierte forhåndskonfigurert for hva PHP Team synes er bra for en produksjonsserver. Det er noen få endringer du må gjøre for å konfigurere PHP for IIS 7-systemet:

  • Frakommentere og sett nøkkelen, cgi.force_redirect = 0 Fjernkommenter nøkkelen, fastcgi.impersonate = 1 Fjernkommenter og sett nøkkelen, extension_dir til 'ext' -mappen i banen PHP ble trukket ut til (dvs. 'C: PHPext'). Sett nøkkelen date.timezone til tidssonen til serveren din (URLen på linjen over denne nøkkelen viser de aksepterte verdiene).

På dette tidspunktet kan Windows-systemet ditt kjøre PHP-skript fra kommandolinjen ved hjelp av 'php.exe' -verktøyet.

Konfigurere IIS 7 for å kjøre FastCGI

Internet Information Services (IIS) 7 inkluderer FastCGI-rammeverket som en del av installasjonspakken. For å sikre at det er aktivert i IIS 7-installasjonen, sjekk Role Services under Server Manager> Roller> Web Server.

bilde

Forsikre deg om at “CGI” -alternativet er installert under “Programutvikling” -delen. Hvis den ikke er det, kan du aktivere denne funksjonen og oppdatere IIS 7-installasjonen.

bilde

Når IIS er satt, installerer du IIS 7 Administration Pack. Hvis du ikke bruker "Typisk" -oppsett, må du sørge for at alternativet "FastCGI" er satt til å installere. Denne pakken installerer FastCGI-konfigurasjonsgrensesnittet i IIS Manager.

bilde

Konfigurere IIS til å kjøre PHP via FastCGI

Når IIS 7 er konfigurert med alle nødvendige funksjoner, trenger vi bare å konfigurere den for å kjøre PHP. Først konfigurerer vi FastCGI til å fungere med PHP under alternativet “FastCGI Settings” (denne funksjonen er installert som en del av IIS 7 Administration Pack).

bilde

Legg til et program i FastCGI-innstillingsskjermen.

bilde

Sett banen til "php-cgi.exe" kjørbar som ligger i mappen der du hentet ut PHP Windows-binærene. Endre i tillegg “InstanceMaxRequests” til en verdi som er høyere enn standard (dvs. 5000). Under innstillingen “EnvironmentVariables” klikker du på ellipses-knappen for å konfigurere flere alternativer.

bilde

Legg til en ny variabel med navnet “PHP_MAX_REQUESTS” og sett verdien til samme mengde som “InstanceMaxRequests” -innstillingen ovenfor.

bilde

Bruk alle innstillingene til du kommer tilbake til det primære IIS Manager-skjermbildet.

Deretter må vi kartlegge hvordan PHP-skript utføres av IIS som er konfigurert i “Handler Mappings”.

bilde

Legg til en ny modulkartlegging i Handler-kartleggingene.

bilde

Sett modulens forespørselsbane til PHP-filer (* .php) med modulgrensesnittet “FastCgiModule”. Angi den kjørbare til samme fil som det som ble konfigurert i FastCGI-innstillingene ovenfor. Tildel et vennlig navn til denne kartleggingen, for eksempel PHP, og klikk OK.

bilde

Når du får bekreftelsesmeldingen, svar "Ja" for å bekrefte at du vil at PHP skal kjøres som et FastCGI-program.

bilde

Bruk alle endringene, lukk og start IIS på nytt for å sikre deg at de nye innstillingene trer i kraft.

bilde

Når dette er gjort, er det en hurtigreparasjon fra Microsoft tilgjengelig (en kobling er tilgjengelig i koblingsdelen) som løser noen problemer med PHP når du kjører under IIS 7. Disse bør installeres på webserveren din for å sikre at PHP fungerer ordentlig gjennom FastCGI.

Testing av PHP

På dette tidspunktet er serveren din klar til å gå, men bare for å være sikker på at vi kan bekrefte PHP-oppsettet ditt gjennom IIS ganske enkelt. Lag en tekstfil i katalogen 'C: Inetpubwwwroot' kalt 'phpinfo.php' som ganske enkelt inneholder linjen:

bilde

Til slutt, bla til adressen: 'http: //localhost/phpinfo.php' på serveren din, og du bør se PHP-informasjonssiden. Hvis siden lastes godt, er PHP nå i gang på maskinen din.

bilde

Konklusjon

Når du har PHP oppe og kjører på Windows-systemet ditt, kan du dra nytte av mange tilgjengelige PHP-baserte applikasjoner, samt utvikle og distribuere dine egne.

lenker

Last ned PHP Windows Binaries (ikke trådsikker)

Last ned IIS 7 Administration Pack

Last ned PHP Hotfix for IIS 7 FastCGI (x86 / x64)