อะไรคือความแตกต่างระหว่างโมดูล php5 (libapache2-mod-php5) และโมดูลตัวกรอง php5 (libapache2-mod-php5filter) สำหรับ apache2? ฉันควรใช้อันไหนในสภาพแวดล้อมใด
อะไรคือความแตกต่างระหว่างโมดูล php5 (libapache2-mod-php5) และโมดูลตัวกรอง php5 (libapache2-mod-php5filter) สำหรับ apache2? ฉันควรใช้อันไหนในสภาพแวดล้อมใด
คำตอบ:
libapache2-mod-php5filter ไม่ผ่านวิธีการร้องขอ HTTP ทั้งหมดไปยังแอปพลิเคชัน PHP ของคุณ - ตัวอย่างเช่นคำขอ PUT และ OPTIONS จะได้รับคำตอบโดยตรงจาก Apache ไม่ใช่แอปพลิเคชัน PHP ของคุณ
ฉันคิดว่ามัน จำกัด วิธีการที่ PHP ถูกประมวลผลเป็นมาตรการรักษาความปลอดภัย
ในทางกลับกัน libapache2-mod-php5 ส่งคำขอทั้งหมดผ่านการประมวลผลโดย PHP
จากhttps://launchpad.net/ubuntu/+source/php5/5.3.3-7ubuntu1ข้อความนี้:
"ถ้าคุณไม่ต้องการการสนับสนุนโมดูลตัวกรองคุณควรติดตั้ง libapache2-mod-php5 แทน"
เพื่อความสะดวกในการใช้งานและการตั้งค่าlibapache2-mod-php5
การใช้งาน
เป็นเรื่องง่ายขึ้น แต่ทำให้การใช้งานหน่วยความจำสูงขึ้น (เนื่องจากโหลด PHP สำหรับการร้องขอแต่ละครั้ง)
สำหรับการขยายขีดความสามารถการใช้งานและmod_fcgi
php-fpm
เนื่องจากเป็นกลุ่มของ PHP Listeners ดังนั้นจึงใช้โปรโตคอล FastCGI เพื่อสื่อสารระหว่าง Apache กับ Pool of PHPs
libapache2-mod-php5filter ใช้สำหรับตัวกรอง php apache ภายใน ฉันคิดว่าคุณสามารถเรียกใช้แอพด้วยวิธีนี้ได้ แต่มันก็ไกลเกินคำแนะนำเพราะนี่ไม่ใช่ความตั้งใจ mod-php5 ในอีกทางหนึ่งคือโมดูลเนื้อหาที่สร้างเนื้อหา (จากแอพ php ของคุณ) และนั่นคือสิ่งที่ควรใช้