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