มี "wrappers" php ที่แตกต่างกันไม่กี่ (?) ความแตกต่างระหว่างพวกเขาคืออะไร? พยายามที่จะ google บางอย่าง แต่ดูเหมือนจะไม่พบข้อมูล (mod-php ไม่สามารถใช้ google ได้)
ทำไมฉันถึงเลือกอันใดอันหนึ่ง?
มี "wrappers" php ที่แตกต่างกันไม่กี่ (?) ความแตกต่างระหว่างพวกเขาคืออะไร? พยายามที่จะ google บางอย่าง แต่ดูเหมือนจะไม่พบข้อมูล (mod-php ไม่สามารถใช้ google ได้)
ทำไมฉันถึงเลือกอันใดอันหนึ่ง?
คำตอบ:
คำถามนั้นแปลกไปเล็กน้อยมันไม่ชัดเจนหากคุณขอเพียง PHP หรือคำถามของคุณนั้นกว้างกว่า
ฉันจะให้ภาพรวมสั้น ๆ จากด้าน PHP
ก่อนที่ทั้งสองโปรโตคอล:
สคริปต์ CGI เป็นวิธีการเรียกใช้สคริปต์ฝั่งเซิร์ฟเวอร์เมื่อมีการร้องขอ HTTP มา สิ่งนี้ไม่เกี่ยวข้องกับ PHP
FastCGI เป็น "CGI ที่ดีกว่า" - CGI เป็นที่รู้กันว่าช้า CGI ที่รวดเร็วเป็นวิธีการที่แตกต่างกับผลลัพธ์ที่เร็วกว่ามาก สิ่งนี้ไม่เกี่ยวข้องกับ PHP
ตอนนี้สิ่งที่เกี่ยวข้องกับ PHP:
mod_phpกำลังเรียกใช้ PHP เป็นโมดูล Apache - นั่นคือคำขอ PHP ถูกเรียกใช้ภายใต้กระบวนการ Apache กับทุกสิ่งที่เกิดขึ้นกับมัน - กระบวนการ Apache ถูกกำหนดโดยการกำหนดค่า Apache, PHP จะทำงานโดยได้รับอนุญาตจาก Apache เป็นต้น
PHP-FPMเป็นการใช้งาน FastCGI ของ PHP; PHP-FPM ทำงานเป็นเซิร์ฟเวอร์ FastCGI แบบสแตนด์อโลนและ Apache เชื่อมต่อกับเซิร์ฟเวอร์โดยใช้โมดูลของ Apache ซึ่งปกติจะเป็น mod_fcgid หรือ mod_fastcgi โดยส่วนตัวฉันคิดว่ามันดีกว่าการใช้ mod_php แต่มันขึ้นอยู่กับความต้องการของคุณและมันก็ซับซ้อนกว่าเล็กน้อย ในการกำหนดค่านี้ได้รับอนุญาตกระบวนการที่เกี่ยวข้องกับสิ่ง & ทุกอย่างทำงานภายใต้การกำหนดค่า PHP, ผู้ใช้ PHP ฯลฯ & Apache เชื่อมต่อกับ PHP เป็นเซิร์ฟเวอร์ ในการกำหนดค่านี้มันเป็นไปได้ที่จะมีกลุ่มของเซิร์ฟเวอร์ PHP และมีเซิร์ฟเวอร์ PHP บนเครื่องที่แตกต่างจาก Apache พวกเขากล่าวว่านี่เกือบจะเร็วเท่ากับการใช้โมดูลของ Apache และมีประโยชน์ในการควบคุมการกำหนดค่า PHP ได้ดีขึ้น
SuPHP - ส่วนใหญ่ใช้เพื่อแก้ไขปัญหาบางอย่างของ mod_php ที่เกี่ยวข้องกับการอนุญาต กับ mod_php สคริปต์ PHP จะทำงานภายใต้ Apache ผู้ใช้ / กลุ่ม; mod_suphp สามารถเรียกใช้สคริปต์ในผู้ใช้ที่แตกต่างกัน ฉันไม่เคยใช้มันตอนนี้ PHP-FPM น่าจะเป็นทางเลือกที่ดีกว่ามาก
ดังนั้นโดยทั่วไป: