If-Koubou

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

PHP: n asentaminen Windows Server 2008: n IIS 7: een (Miten)

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-määritys

Jotta Windows voi käyttää PHP-koodia, PHP-binääritiedostot 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: n osalta ei säiettä turvallinen binäärejä tulisi käyttää.

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 tuntee tuottavasta palvelimesta. Muutamia muutoksia sinun on tehtävä määrittämään PHP IIS 7 -järjestelmälle:

  • Poista komento ja aseta avain, cgi.force_redirect = 0
  • Poistetaan avain, fastcgi.impersonate = 1
  • Poista komento ja aseta avain, extension_dir "ext" -kansioon PHP-polussa, joka purettiin (eli "C: PHPext").
  • Aseta avain, date.timezone palvelimen aikavyöhykkeelle (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 määrittäminen 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> Roolit> Web-palvelin.

Varmista, että "CGI" -vaihtoehto on asennettu "Sovellusten kehittäminen" -osion alle. 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 määrittäminen Suorita PHP FastCGI: n kautta

Kun IIS 7 on asetettu kaikkiin vaadittuihin 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äytössä 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ä kaikki asetukset, kunnes pääset takaisin ensisijaiseen IIS-hallintaan.

Seuraavaksi meidän on kartoitettava, miten PHP-skriptejä suorittaa IIS, joka on määritetty "Handler Mappings" -ohjelmassa.

Lisää Handler Mappings -ohjelmaan uusi moduulikartoitus.

Aseta moduulin pyyntö polulle PHP-tiedostoille (* .php) moduuliliitännällä "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, vastaa "Kyllä" vahvistaaksesi, että haluat PHP: n toimivan FastCGI-sovelluksena.

Tee kaikki muutokset, sulje ja käynnistä IIS uudelleen varmistaaksesi, että uudet asetukset tulevat voimaan.

Kun tämä on tehty, saatavilla on Microsoftin korjaustiedosto (Linkki on saatavana linkkien osiossa), joka käsittelee joitain PHP: n ongelmia, kun niitä käytetään IIS 7: ssä. Nämä on asennettava Web-palvelimelle, jotta PHP toimii oikein FastCGI: n avulla.

PHP: n testaaminen

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

Lopuksi selaa 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-ikkunoiden binaarit (ei kierrätettävissä)

Lataa IIS 7 Administration Pack

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