Kuinka vaihtaa PHP-tila
Johdanto
FASTPANEL® mahdollistaa yhden neljästä eri PHP-tilasta valitsemisen kullekin verkkosivustolle erikseen. Ne ovat:
- PHP Apache-moduulina
- PHP-FPM
- FCGI
- CGI
Valitaksesi PHP-tilan avaa sivustokortissa valikko "Asetukset". Huomaa, että minkä tahansa muun tilan kuin "Apache-moduuli" käyttäminen mahdollistaa vaihtoehtoisen PHP-version käytön, jos se on asennettu paneeliin.
Mikä tila on parempi valita?
- Jos verkkosivusto ei käytä
.htacess-tiedostoa, sinun tulee valita PHP-FPM-tila. - Jos verkkosivusto käyttää
.htacess-tiedostoa ja pääasiallinen PHP-versio sopii, sinun tulee valita Apache-moduuli. - Jos verkkosivusto käyttää
.htacess-tiedostoa ja vaihtoehtoinen PHP-versio on tarpeen, sinun tulee valita FastCGI-tila. - CGI-tilaa on parasta käyttää viimeisenä vaihtoehtona, jos verkkosivusto ei jostain erityisestä syystä toimi oikein muissa tiloissa.
Katsotaanpa tarkemmin kutakin tilaa.
PHP Apache-moduulina
Tässä tilassa käytetään järjestelmän oletus-PHP-versiota. Tässä tapauksessa Nginxiä käytetään frontend-palvelimena ja Apachea backend-palvelimena (skriptit käsittelee mod_php-moduuli). Apache toimii MPM ITK -tilassa, mikä mahdollistaa jokaisen verkkosivuston toiminnan erillisen käyttäjän alaisuudessa.
FastCGI
Tämä tila mahdollistaa PHP-versioiden vaihtamisen. Tässä tapauksessa Nginxiä käytetään frontend-palvelimena ja Apachea backend-palvelimena (skriptit käsittelee mod_fcgid-moduuli). FastCGI-tilassa prosesseja pidetään palvelimen muistissa ja ne käsittelevät useita pyyntöjä, mikä nopeuttaa PHP-skriptien käsittelyä ja puolestaan vaikuttaa sivuston toimintanopeuteen. Tätä tilaa suositellaan käytettäväksi, kun käytetään vaihtoehtoista PHP-versiota.
PHP-FPM
Tämä tila mahdollistaa PHP-versioiden vaihtamisen. Tässä tapauksessa PHP-FPM:ää käytetään taustapalvelimena ja Nginx pysyy edustapalvelimena. On tärkeää pitää mielessä, että tässä tilassa .htaccess-tiedostoja ei voida käsitellä ja kaikki .htaccess-asetukset on muunnettava Nginx-konfiguraatioksi.
CGI
Tämä tila mahdollistaa PHP-versioiden vaihtamisen. Apache toimii backend-palvelimena ja luo erillisen PHP-prosessin jokaiselle pyynnölle.