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

როგორ შევცვალოთ 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 პროცესს.