Pāriet uz galveno saturu

Kā mainīt PHP režīmu

Ievads

FASTPANEL® ļauj katrai vietnei atsevišķi izvēlēties vienu no četriem dažādiem PHP režīmiem. Tie ir:

  • PHP kā Apache modulis
  • PHP-FPM
  • FCGI
  • CGI

Lai izvēlētos PHP režīmu, atveriet vietnes kartītē izvēlni "Iestatījumi". Lūdzu, ņemiet vērā, ka jebkura režīma izmantošana, kas atšķiras no "Apache modulis", ļauj izmantot alternatīvu PHP versiju, ja tā ir installed vadības panelī.

Kuru režīmu labāk izvēlēties?

  • Ja vietne neizmanto .htacess failu, tad jums jāizvēlas PHP-FPM režīms.
  • Ja vietne izmanto .htacess failu un galvenā PHP versija ir piemērota, tad jums jāizvēlas Apache modulis.
  • Ja vietne izmanto .htacess failu un ir nepieciešama alternatīva PHP versija, tad jums jāizvēlas FastCGI režīms.
  • CGI režīmu labāk izmantot kā pēdējo iespēju, ja kāda konkrēta iemesla dēļ vietne citos režīmos nedarbojas pareizi.

Apskatīsim katru režīmu tuvāk.

PHP kā Apache modulis

Šis režīms izmanto sistēmas noklusējuma PHP versiju. Šajā gadījumā Nginx tiek izmantots kā Frontend serveris, bet Apache — kā Backend serveris (skriptus apstrādā mod_php modulis). Apache darbojas MPM ITK režīmā, kas ļauj katrai vietnei darboties ar atsevišķu lietotāju.

FastCGI

Šis režīms ļauj pārslēgties starp PHP versijām. Šajā gadījumā Nginx tiek izmantots kā Frontend serveris, bet Apache — kā Backend serveris (skriptus apstrādā mod_fcgid modulis). FastCGI gadījumā procesi tiek glabāti servera atmiņā un apstrādā vairākus pieprasījumus, kas paātrina PHP skriptu apstrādi un savukārt ietekmē vietnes darbības ātrumu. Šo režīmu ieteicams izmantot, ja tiek lietota alternatīva PHP versija.

PHP-FPM

Šis režīms ļauj pārslēgties starp PHP versijām. Šajā gadījumā PHP-FPM tiek izmantots kā Backend serveris, un Nginx paliek kā Frontend serveris. Ir svarīgi atcerēties, ka šajā režīmā .htaccess faili nevar tikt apstrādāti, un visi .htaccess iestatījumi ir jāpārveido Nginx konfigurācijā.

CGI

Šis režīms ļauj pārslēgties starp PHP versijām. Apache darbojas kā Backend serveris un katram pieprasījumam izveido atsevišķu PHP procesu.