Перайсці да асноўнага змесціва

Як змяніць рэжым 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-працэс для кожнага запыту.