PHP-käsittelijän valitseminen
yhteenveto: Monet nykyaikaiset verkkosivustot ja Web-sovellukset, kuten WordPress, on kirjoitettu PHP-ohjelmointikielellä. Jotta tällainen verkkosivusto tai Web-sovellus toimisi oikein, Pleskissä sille on otettava käyttöön PHP-tuki ja valittava PHP-käsittelijä.
Tässä aiheessa opit Pleskissä tuettavista eri PHP-käsittelijöistä ja myös siitä, miten valitset verkkosivustollesi sopivimman.
Yleiskatsaus
Osana PHP-tuen ottamista käyttöön ja määrittämistä verkkosivustolle Pleskissä verkkosivustolle on valittava PHP-käsittelijä. PHP-käsittelijä on mekanismi PHP-koodin käsittelyyn, jotta verkkosivusto tai Web-sovellus toimii oikein.
Verkkosivustolle voidaan valita kerrallaan vain yksi PHP-käsittelijä, ja jokaiselle verkkosivustolle, jolla PHP-tuki on käytössä, on valittava yksi. On tärkeää valita sopiva PHP-käsittelijä. Muuten verkkosivusto tai Web-sovellus voi latautua hitaasti, kuluttaa liikaa palvelimen resursseja tai olla kokonaan toimimaton.
Plesk tukee ”FastCGI-sovellus”-PHP-käsittelijää sekä Linuxissa että Windowsissa. Lisäksi Plesk for Linux -ympäristössä tuetaan myös ”FPM-sovellussarja”- ja ”Dedicated FPM application” -käsittelijöitä, joita voi palvella joko Apache tai nginx.
Muista: Plesk Obsidian tukee myös ”ISAPI-moduuli”-, ”mod_php Apachen kautta palveltuna”- ja ”CGI-sovellus”-PHP-käsittelijöitä. Niiden käyttöä ei kuitenkaan suositella, koska ne ovat vanhentuneita ja/tai turvattomia. Tästä syystä niitä ei käsitellä tässä aiheessa.
(Plesk for Linux) Apachen tai nginxin palvelemat PHP-käsittelijät
Plesk for Linux -ympäristössä ”FastCGI-sovellus”-PHP-käsittelijää palvelee aina Apache-verkkopalvelin. ”FPM-sovellussarja”- ja ”Dedicated FPM application” -PHP-käsittelijöitä voi kuitenkin palvella joko Apache tai nginx.
Muista: Jos ”Välityspalvelintila”-valintaruutua ei ole valittuna verkkosivuston ”Apache & nginx -asetukset” -sivulla, Apachen palvelemia PHP-käsittelijöitä ei ole saatavilla kyseiselle verkkosivustolle.
Tärkein ero näiden kahden vaihtoehdon välillä on, että nginxin palvelemat PHP-käsittelijät jättävät huomiotta .htaccess-tiedoston sisällön, jota käytetään joskus verkkosivuston asetusten hienosäätöön. Jos verkkosivusto tai Web-sovellus, joka tarvitsee .htaccess-tiedoston sääntöjä, on määritetty käyttämään nginxin palvelemaa PHP-käsittelijää, se ei välttämättä toimi oikein.
Jos verkkosivustosi tai Web-sovelluksesi tarvitsee .htaccess-tiedoston sääntöjä toimiakseen, sinulla on seuraavat vaihtoehdot:
Käytä Apachen palvelemaa PHP-käsittelijää.
Muunna nämä säännöt nginxin ymmärtämään muotoon, kuten tässä KB-artikkelissa kuvataan.
Tietoa PHP-käsittelijöistä
Seuraavat käsittelijät ovat kaikki alan standardeja, ja niiden käyttöä suositellaan. Lue eteenpäin, niin opit niiden väliset erot.
FastCGI-sovellus
Parannus CGI-sovellus-PHP-käsittelijään. Tämä on suositeltu PHP-käsittelijä Plesk for Windows -palvelimilla.
FastCGI-sovellus-PHP-käsittelijän prosessit toimivat jatkuvasti, mikä tarjoaa kohtuullisen suorituskyvyn ja hyvän eristyksen.
(Plesk for Linux) FPM-sovellussarja
FastCGI-sovellus-PHP-käsittelijän entisestään parannettu versio. Tämä on suositeltu PHP-käsittelijä omistetuilla Plesk for Linux -palvelimilla.
”FPM-sovellussarja”-PHP-käsittelijän merkittävä ominaisuus on Opcode-välimuistin tuki. Sen avulla käsittelijä voi tallentaa käännetyt PHP-skriptit muistiin. Tämä parantaa suorituskykyä, mutta lisää muistin käyttöä.
Kaikki verkkosivustot, jotka käyttävät ”FPM-sovellussarja”-PHP-käsittelijää ja samaa PHP-versiota, jakavat saman PHP-FPM-prosessiryhmän. Tästä aiheutuu seuraavia haittoja:
Heikompi välimuistin suorituskyky verrattuna ”Dedicated FPM application” -PHP-käsittelijään, koska yhden verkkosivuston välimuistissa olevia skriptejä voidaan poistaa, jotta tilaa vapautuisi toisen verkkosivuston skripteille.
Heikko eristys, mikä voi johtaa siihen, että yksi toimimaton verkkosivusto kaataa kaikki muut verkkosivustot, jotka käyttävät samaa PHP-versiota ja käsittelijää.
(Plesk for Linux) Omistettu FPM-sovellussarja
Sama kuin ”FPM-sovellussarja”-PHP-käsittelijä, mutta jokaiselle verkkosivustolle on erilliset PHP-FPM-prosessiryhmät. Tämä on suositeltu PHP-käsittelijä jaettua isännöintiä käyttäville Plesk for Linux -palvelimille.
Erillinen PHP-FPM-prosessiryhmä jokaiselle verkkosivustolle parantaa eristystä verrattuna ”FPM-sovellussarja”-PHP-käsittelijään. Lisäksi jokaisella verkkosivustolla on oma Opcode-välimuisti, mikä takaa suurimman mahdollisen suorituskyvyn, koska se estää tilanteen, jossa monet verkkosivustot kilpailevat jaetusta välimuistista eikä yksittäinen skripti pysy välimuistissa pitkään.
Tämä kuitenkin lisää Opcode-välimuistin käyttämää muistimäärää. Kun tätä PHP-käsittelijää käytetään palvelimilla, jotka isännöivät merkittävää määrää verkkosivustoja, suosittelemme, että valvot palvelinta, jotta varmistat, ettei sen muisti lopu.
Muista: Plesk tarjoaa sekä ilmaisia että maksullisia vaihtoehtoja palvelimen valvontaan. Lue lisää palvelimen valvonnasta Pleskissä.
