მთავარ შიგთავსზე გადასვლა

როგორ შევცვალოთ PHP რეჟიმი

შესავალი​

FASTPANEL® საშუალებას გაძლევთ თითოეული ვებსაიტისთვის ინდივიდუალურად აირჩიოთ PHP-ის ოთხი სხვადასხვა რეჟიმიდან ერთ-ერთი. ესენია:

  • PHP როგორც Apache მოდული
  • PHP-FPM
  • FCGI
  • CGI

PHP რეჟიმის ასარჩევად, საიტის ბარათში გახსენით მენიუ "Settings". გთხოვთ გაითვალისწინოთ, რომ "Apache module"-ისგან განსხვავებული ნებისმიერი რეჟიმის გამოყენება გაძლევთ საშუალებას გამოიყენოთ PHP-ის ალტერნატიული ვერსია, თუ ის პანელზე დაინსტალირებულია.

რომელი რეჟიმის არჩევა ჯობია?​

  • თუ ვებსაიტი არ იყენებს .htacess ფაილს, მაშინ უნდა აირჩიოთ PHP-FPM რეჟიმი.
  • თუ ვებსაიტი იყენებს .htacess ფაილს და PHP-ის ძირითადი ვერსია შესაფერისია, მაშინ უნდა აირჩიოთ Apache module.
  • თუ ვებსაიტი იყენებს .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 პროცესს.