Kotisivu » miten » PHP n asentaminen IIS 7 lle Windows Server 2008 lle

    PHP n asentaminen IIS 7 lle Windows Server 2008 lle

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

    PHP: n määrittäminen

    Jotta Windows voisi käyttää PHP-koodia, PHP-binääritiedostot on kopioitava järjestelmään. Asennusta ei tarvita, mutta jotkin asetukset on tehtävä, jotta se toimii oikein. Ensimmäinen askel on ladata PHP Windows -binäärit ja purkaa ne (ts. 'C: PHP'). IIS 7: lle ei kierre turvallista binäärit olisi käytettävä.

    Kopioi "php.ini-production" -tiedosto uutetuista tiedostoista liittämällä se Windowsin hakemistoon. Nimeä tämä tiedosto Windowsin hakemistoon nimellä php.ini.

    Avaa "php.ini" -tiedosto Notepadissa ja määritä se tarvittaessa. Laatikosta kopioimamme tuotantokonfiguraatio on ennalta määritetty sille, mitä PHP-tiimi tuntuu olevan hyvä tuotantopalvelimelle. Muutamia muutoksia, jotka sinun on tehtävä, jotta voit määrittää PHP: n IIS 7 -järjestelmääsi varten:

    • Poista valinta ja aseta avain, cgi.force_redirect = 0
    • Poista avain, fastcgi.impersonate = 1
    • Uncomment ja aseta avain, extend_dir-tiedosto ext-kansioon, jossa on PHP, joka poistettiin (eli 'C: PHPext').
    • Aseta avain, date.timezone palvelimen aikavyöhykkeelle (tämän näppäimen yläosassa oleva URL-osoite sisältää hyväksytyt arvot).

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

    IIS 7: n määrittäminen RunCGI: n suorittamiseksi

    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” -asetus on asennettu ”Sovelluskehitys” -osiossa. Jos näin ei ole, ota tämä toiminto käyttöön ja päivitä IIS 7 -asennus.

    Kun IIS on asetettu, asenna IIS 7 -hallintapaketti. Jos et käytä ”Tyypillinen” -asettelua, varmista, että olet asentanut ”FastCGI” -asetuksen. Tämä paketti asentaa FastCGI-konfigurointirajapinnan IIS-hallintaohjelman sisällä.

    IIS: n määrittäminen PHP: n suorittamiseksi FastCGI: n kautta

    Kun IIS 7 on määritetty kaikilla tarvittavilla ominaisuuksilla, meidän on vain määritettävä se suorittamaan PHP. Ensinnäkin määrittelemme FastCGI: n toimimaan PHP: n kanssa FastCGI-asetusten (tämä ominaisuus on asennettu osana IIS 7: n hallintapakettia) alla..

    Lisää FastCGI-asetusnäytössä sovellus.

    Aseta polku php-cgi.exe-suoritettavaan kansioon, joka sijaitsee kansiossa, jossa poistat PHP Windows -binäärit. Vaihda lisäksi “instanceMaxRequests” -arvo arvoon, joka on suurempi kuin oletusarvo (eli 5000). Määritä lisäasetukset napsauttamalla "Ympäristötiedot" -asetusta ellipsit-painiketta.

    Lisää uusi muuttuja nimeltä "PHP_MAX_REQUESTS" ja määritä arvo samaan määrään kuin yllä oleva "instanssimaksun pyynnöt".

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

    Seuraavaksi meidän on kartoitettava, miten IIS käyttää PHP-komentosarjoja, jotka on määritetty kohdassa ”Handler Mappings”.

    Lisää Handler Mappings -ohjelmaan uusi moduulikartoitus.

    Aseta moduulin pyynnön polku PHP-tiedostoihin (* .php) moduuliliitännällä ”FastCgiModule”. Aseta suoritettava tiedosto samaan tiedostoon kuin mitä FastCGI-asetuksissa on määritetty. Määritä tähän kartoitukseen ystävällinen nimi, kuten PHP, ja valitse OK.

    Kun saat vahvistuskehotteen, vastaa ”Kyllä” vahvistaaksesi, että haluat, että PHP toimii FastCGI-sovelluksena.

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

    Kun tämä on tehty, on olemassa Microsoftin hotfix-korjaus (linkki-osassa on linkki), jossa käsitellään joitakin PHP: n ongelmia IIS 7 -käyttöjärjestelmässä. Ne on asennettava Web-palvelimelle, jotta PHP toimii oikein FastCGI: n kautta.

    PHP: n testaaminen

    Tässä vaiheessa palvelimesi on valmis lähtemään, mutta vain varmistaaksemme, että voimme vahvistaa PHP-asetukset IIS: n kautta melko helposti. Luo tekstitiedosto hakemistoon 'C: Inetpubwwwroot' nimeltä 'phpinfo.php', joka yksinkertaisesti sisältää rivin:

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

    johtopäätös

    Kun olet saanut PHP: n käyttöön ja käynnissä Windows-järjestelmässäsi, voit hyödyntää saatavilla olevia PHP-pohjaisia ​​sovelluksia sekä kehittää ja ottaa käyttöön omia.

    Linkit

    Lataa PHP-Windows-binäärit (ei-kierteinen)

    Lataa IIS 7 -hallintapaketti

    Lataa PHP: n pikahakemisto IIS 7 FastCGI: lle (x86 / x64)