Kaip pakeisti PHP režimą
Įvadas
FASTPANEL® leidžia kiekvienai svetainei atskirai pasirinkti vieną iš keturių skirtingų PHP režimų. Jie yra:
- PHP kaip Apache modulis
- PHP-FPM
- FCGI
- CGI
Norėdami pasirinkti PHP režimą, svetainės kortelėje atidarykite meniu "Settings". Atkreipkite dėmesį, kad naudojant bet kurį režimą, kuris skiriasi nuo "Apache module", galima naudoti alternatyvią PHP versiją, jei ji yra installed valdymo skydelyje.
Kurį režimą geriau pasirinkti?
- Jei svetainė nenaudoja
.htacessfailo, tuomet turėtumėte pasirinkti PHP-FPM režimą. - Jei svetainė naudoja
.htacessfailą ir pagrindinė PHP versija tinka, tuomet turėtumėte pasirinkti Apache modulį. - Jei svetainė naudoja
.htacessfailą ir reikalinga alternatyvi PHP versija, tuomet turėtumėte pasirinkti FastCGI režimą. - CGI režimą geriausia naudoti kaip paskutinį variantą, jei dėl kokios nors konkrečios priežasties svetainė netinkamai veikia kitais režimais.
Pažvelkime atidžiau į kiekvieną režimą.
PHP kaip Apache modulis
Šiame režime naudojama numatytoji sistemos PHP versija. Šiuo atveju Nginx naudojamas kaip Frontend serveris, o Apache – kaip Backend serveris (scenarijus apdoroja mod_php modulis). Apache veikia MPM ITK režimu, kuris leidžia kiekvienai svetainei veikti naudojant atskirą naudotoją.
FastCGI
Šis režimas leidžia perjungti PHP versijas. Šiuo atveju Nginx naudojamas kaip Frontend serveris, o Apache – kaip Backend serveris (scenarijus apdoroja mod_fcgid modulis). FastCGI atveju procesai laikomi serverio atmintyje ir apdoroja kelias užklausas, todėl paspartinamas PHP scenarijų apdorojimas, o tai savo ruožtu turi įtakos svetainės veikimo greičiui. Šį režimą rekomenduojama naudoti, kai naudojama alternatyvi PHP versija.
PHP-FPM
Šis režimas leidžia perjungti PHP versijas. Šiuo atveju PHP-FPM naudojamas kaip Backend serveris, o Nginx lieka Frontend serveriu. Svarbu nepamiršti, kad šiame režime .htaccess failai negali būti apdorojami, o visi .htaccess nustatymai turi būti konvertuoti į Nginx konfigūraciją.
CGI
Šis režimas leidžia perjungti PHP versijas. Apache veikia kaip Backend serveris ir kiekvienai užklausai sukuria atskirą PHP procesą.