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.

image served by apache 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:

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