6Aug

PHP: n asentaminen Windows Server 2008: n IIS 7: een

Yksi suosituimmista kehityshankkeista verkossa on PHP, joka tukee monia suosittuja sovelluksia ja sivustoja, kuten Facebook, WordPress ja Joomla. Vaikka suurin osa näistä järjestelmistä on suunniteltu käytettäväksi Linux-järjestelmässä, jossa on Apache Web Server, voit asentaa PHP-sovelluksia IIS 7: n kautta Windows Server 2008 -järjestelmässäsi.

PHP

: n määrittäminen Jotta Windows voi käyttää PHP-koodia, PHP-binaaritiedostot on kopioitava järjestelmään. Asennusta ei tarvita, mutta jonkin verran konfigurointia on tehtävä, jotta se toimisi oikein. Ensimmäinen vaihe on ladata PHP Windows Binaries ja purkaa ne( eli "C: PHP").IIS 7: ssa käytetään : n langattomia -binäärejä.

Kopioi "php.ini-tuotanto" -tiedosto puretuista tiedostoista liitä se Windows-hakemistoon. Nimeä tämä tiedosto Windows-hakemistoon uudelleen "php.ini".

Avaa php.ini-tiedosto Notepadissa ja määritä se tarvittaessa. Kotelon ulkopuolelta kopioitu tuotannon kokoonpano on ennalta määritetty, mitä PHP-tiimi tunnistaa tuottavasta palvelimesta. PHP: n määrittäminen IIS 7 -järjestelmääsi varten on muutamia muutoksia:

  • Pois komento ja aseta avain, cgi.force_redirect = 0
  • Pois avain, fastcgi.impersonate = 1
  • Pois komento ja aseta avain,extension_dir polun PHP-ext-kansioon( eli "C: PHPext").
  • Aseta avain, date.timezone palvelimen aikavyöhykkeeseen( tämän avaimen yläpuolella olevan rivin URL-osoite sisältää hyväksytyt arvot).

Tässä vaiheessa Windows-järjestelmäsi voi suorittaa PHP-komentosarjoja komentoriviltä käyttäen 'php.exe' -työkalua.

IIS 7: n konfigurointi FastCGI: n suorittamiseen

Internet Information Services( IIS) 7 sisältää FastCGI-kehyksen osana asennuspakettia. Varmista, että se on käytössä IIS 7 -asennuksessa, tarkista roolipalvelut kohdassa Server Manager & gt;Roolit & gt;Verkkopalvelin.

Varmista, että "CGI" -vaihtoehto on asennettu "Sovellusten kehittäminen" -osaan. Jos näin ei ole, ota tämä ominaisuus käyttöön ja päivitä IIS 7 -asennus.

Kun IIS on asetettu, asenna IIS 7 Administration Pack. Jos et käytä "tyypillistä" asetusta, varmista, että olet asentanut "FastCGI" -asetuksen. Tämä paketti asentaa FastCGI-määritysrajapinnan IIS-hallintaohjelman sisällä.

IIS: n konfigurointi PHP: n suorittamiseen FastCGI: n avulla

Kun IIS 7 on asetettu kaikkiin tarvittaviin ominaisuuksiin, meidän on vain määritettävä se PHP: n suorittamiseen. Ensin määritämme FastCGI: n toimimaan PHP: n kanssa "FastCGI Settings" -vaihtoehdon alla( tämä ominaisuus on asennettu osaksi IIS 7 Administration Pack -pakettia).

Lisää FastCGI-asetukset -näyttöön sovellus.

Aseta hakemistosta "php-cgi.exe", joka sijaitsee kansiossa, johon olet purkaa PHP-Windows-binäärit. Lisäksi muuta "InstanceMaxRequests" arvoa suuremmaksi kuin oletusarvo( eli 5000).Määritä lisäasetukset napsauttamalla ellipsit-painiketta "EnvironmentVariables" -asetuksen alla.

Lisää uusi muuttuja nimeltä "PHP_MAX_REQUESTS" ja aseta arvo samalle määrälle kuin edellä "InstanceMaxRequests" -asetus.

Käytä kaikkia asetuksia, kunnes pääset takaisin ensisijaiseen IIS Manager -näyttöön.

Seuraavaksi meidän on kartoitettava, miten PHP-skriptit suoritetaan IIS: llä, joka on määritetty "Handler Mappings" -muodossa.

Lisää Handler Mappings -ohjelmaan uusi moduulikartoitus.

Määritä moduulin pyyntöpolku PHP-tiedostoihin( *. php) moduulirajapintaan "FastCgiModule".Aseta suoritustiedosto samalle tiedostolle kuin yllä olevissa FastCGI-asetuksissa. Määritä ystävällinen nimi tähän kartoitukseen, kuten PHP ja napsauta Ok.

Kun saat vahvistuksen kehotteen, vastaa "Kyllä" vahvistaaksesi, että haluat PHP: n toimivan FastCGI-sovelluksena.

Käytä kaikkia muutoksia, sulje ja käynnistä IIS uudelleen varmistaaksesi, että uudet asetukset tulevat voimaan.

Kun tämä on valmis, käytettävissä on Microsoftin korjaustiedosto( linkki löytyy linkistä), joka käsittelee joitain PHP: n ongelmia, kun niitä käytetään IIS 7: ssä. Näiden pitäisi olla asennettuna Web-palvelimelle, jotta PHP toimii oikein FastCGI: n kautta.

Testaa PHP

Tässä vaiheessa palvelin on valmis menemään, mutta vain varmistaaksemme, että voimme vahvistaa PHP-asennus IIS: n kautta melko helposti. Luo tekstitiedosto hakemistossa "C: Inetpubwwwroot" nimeltä "phpinfo.php", joka sisältää yksinkertaisesti rivin:

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

Lopuksi selata osoitteessa 'http: //localhost/ phpinfo.php' palvelimellasi ja sinun pitäisi nähdä PHP-tietosivu. Jos sivu latautuu onnistuneesti, PHP on nyt käynnissä koneellasi.

Johtopäätös

Kun sinulla on PHP käynnissä ja käynnissä Windows-järjestelmässä, voit hyödyntää monia käytettävissä olevia PHP-pohjaisia ​​sovelluksia sekä kehittää ja ottaa käyttöön omia.

Linkit

Lataa PHP Windows Binaries( ei kierrettä turvallinen)

Lataa IIS 7 Administration Pack

Lataa PHP Hotfix-korjaus IIS 7: lle FastCGI( x86 / x64)