Як змяніць рэжым PHP
Уводзіны
FASTPANEL® дазваляе выбраць адзін з чатырох розных рэжымаў PHP індывідуальна для кожнага сайта. Яны наступныя:
- PHP як моду ль Apache
- PHP-FPM
- FCGI
- CGI
Каб выбраць рэжым PHP, адкрыйце меню "Налады" у картцы сайта. Звярніце ўвагу, што выкарыстанне любога рэжыму, адрознага ад "Модуль Apache", дазваляе выкарыстоўваць альтэрнатыўную версію PHP, калі яна ўсталявана у панэлі.
Які рэжым лепш выбраць?
- Калі сайт не выкарыстоўвае файл
.htacess, тады варта выбраць рэжым PHP-FPM. - Калі сайт выкарыстоўвае файл
.htacessі падыходзіць асноўная версія PHP, тады варта выбраць модуль Apache. - Калі сайт выкарыстоўвае файл
.htacessі патрабуецца альтэрнатыўная версія PHP, тады варта выбраць рэжым FastCGI. - Рэжым CGI лепш выкарыстоўваць як апошні варыянт, калі па нейкай асаблівай прычыне сайт не працуе належным чынам у іншых рэжымах.
Давайце больш падрабязна разгледзім кожны рэжым.
PHP як модуль Apache
У гэтым рэжыме выкарыстоўваецца сістэмная версія PHP па змаўчанні. У гэтым выпадку Nginx выкарыстоўваецца як frontend-сервер, а Apache — як backend-сервер (скрыпты апрацоўваюцца модулем mod_php). Apache працуе ў рэжыме MPM ITK, што дазваляе кожнаму сайту працаваць пад асобным карыстальнікам.
FastCGI
Гэты рэжым дазваляе пераключацца паміж версіямі PHP. У гэтым выпадку Nginx выкарыстоўваецца як frontend-сервер, а Apache — як backend-сервер (скрыпты апрацоўваюцца модулем mod_fcgid). У выпадку FastCGI працэсы захоўваюцца ў памяці сервера і апрацоўваюць некаль кі запытаў, што паскарае апрацоўку PHP-скрыптоў і, у сваю чаргу, уплывае на хуткасць працы сайта. Рэкамендуецца выкарыстоўваць гэты рэжым, калі выкарыстоўваецца альтэрнатыўная версія PHP.
PHP-FPM
Гэты рэжым дазваляе пераключацца паміж версіямі PHP. У гэтым выпадку PHP-FPM выкарыстоўваецца як backend-сервер, а Nginx застаецца frontend-серверам. Важна памятаць, што ў гэтым рэжыме файлы .htaccess не могуць апрацоўвацца, і ўсе налады .htaccess павінны быць пераўтвораны ў канфігурацыю Nginx.
CGI
Гэты рэжым дазваляе пераключацца паміж версіямі PHP. Apache працуе як backend-сервер і стварае асобны PHP-працэс для кожнага запыту.