6Aug

Slik installerer du PHP på IIS 7 for Windows Server 2008

click fraud protection

En av de mest populære utviklingsplatformene 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 å bli brukt 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ærfilene kopieres til systemet. Ingen installasjon er nødvendig, men noen konfigurasjon må gjøres for at den skal kunne kjøre. Det første trinnet er å laste ned PHP Windows-binærfilene og trekke dem ut( dvs. 'C: PHP').For IIS 7, bør -ikke-trådsikre -binærene brukes.

Kopier filen "php.ini-production" fra de utpakkede filene lim inn den i Windows-katalogen. I Windows-katalogen, omdøpe denne filen til 'php.ini'.

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

instagram viewer

  • Ukjent og sett nøkkelen, cgi.force_redirect = 0
  • Uansett nøkkelen, fastcgi.impersonate = 1
  • Uncent og sett nøkkelen,extension_dir til 'ext' mappen i banen PHP ble hentet til( dvs. 'C: PHPext').
  • Sett nøkkelen date.timezone til tidssone på serveren din( URL-adressen på linjen over denne nøkkelen viser de aksepterte verdiene).

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

Konfigurere IIS 7 for å kjøre FastCGI

Internet Information Services( IIS) 7 inkluderer FastCGI-rammen som en del av installasjonspakken. For å sikre at den er aktivert i din IIS 7-installasjon, kontroller du Role Services under Server Manager & gt;Roller & gt;Internett server.

Kontroller at "CGI" -alternativet er installert under "Application Development" -delen. Hvis ikke, aktiver denne funksjonen og oppdater IIS 7-installasjonen din.

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

Konfigurere IIS for å kjøre PHP via FastCGI

Når IIS 7 er satt opp med alle nødvendige funksjoner, trenger vi bare å konfigurere den til å kjøre PHP.Først konfigurerer vi FastCGI til å arbeide med PHP under "FastCGI Settings" -alternativet( denne funksjonen er installert som en del av IIS 7 Administrasjonspakken).

I skjermbildet FastCGI Settings legger du til et program.

Angi banen til 'php-cgi.exe' kjørbar som ligger i mappen der du hentet PHP Windows-binariene. I tillegg endrer du "InstanceMaxRequests" til en verdi som er høyere enn standardverdien( dvs. 5000).Under "EnvironmentVariables" -innstillingen klikker du på ellipser-knappen for å konfigurere flere alternativer.

Legg til en ny variabel som heter "PHP_MAX_REQUESTS" og sett verdien til samme beløp som "InstanceMaxRequests" -innstillingen ovenfor.

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".

I Handler Mappings legger du til en ny modul kartlegging.

Still modulens forespørselsbane til PHP-filer( *. php) med modulgrensesnittet "FastCgiModule".Sett kjørbar til samme fil som det som ble konfigurert i FastCGI-innstillingene ovenfor. Tilordne et vennlig navn til denne kartleggingen, for eksempel PHP, og klikk Ok.

Når du får bekreftelsesprompten, svar på "Ja" for å bekrefte at PHP skal kjøres som en FastCGI-applikasjon.

Påfør alle endringene, lukk og start på nytt IIS for å sikre at de nye innstillingene trer i kraft.

Når dette er gjort, finnes det en Microsoft-hurtigreparasjon( en kobling er tilgjengelig i koblingsavsnittet) som adresserer noen problemer med PHP når det kjøres under IIS 7. Disse bør installeres på webserveren for å sikre at PHP fungerer riktig gjennom FastCGI.

Testing PHP

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

& lt;? Php phpinfo() ;? & Gt;

Gå til slutt til adressen: 'http: //localhost/ phpinfo.php' på serveren din, og du bør se PHP-informasjonssiden. Hvis siden lastes vellykket, er PHP nå oppe på maskinen din.

Konklusjon

Når du har PHP oppe og kjører på Windows-systemet, kan du dra nytte av det mangfoldige PHP-baserte applikasjoner som er tilgjengelige, samt utvikle og distribuere ditt eget.

Lenker

Last ned PHP Windows Binaries( ikke-sikker)

Last ned IIS 7 Administrasjonspakke

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