ข้ามไปยังเนื้อหาหลัก

วิธีเปลี่ยนโหมด 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 แยกต่างหากสำหรับแต่ละคำขอ