apache2 dan php5: module atau filter

11

Apa perbedaan antara modul php5 (libapache2-mod-php5) dan modul filter php5 (libapache2-mod-php5filter) untuk apache2? Mana yang harus saya gunakan di lingkungan mana?

Gucki
sumber

Jawaban:

11

libapache2-mod-php5filter tidak meneruskan semua metode permintaan http ke aplikasi PHP Anda - misalnya, permintaan PUT dan OPSI dijawab langsung oleh Apache, bukan aplikasi PHP Anda.

Saya berasumsi bahwa itu membatasi metode yang diproses oleh PHP sebagai langkah keamanan.

libapache2-mod-php5, di sisi lain, melewati semua permintaan untuk diproses oleh PHP.

Dari https://launchpad.net/ubuntu/+source/php5/5.3.3-7ubuntu1 , pesan ini:

"Kecuali Anda secara khusus memerlukan dukungan filter-modul, Anda kemungkinan besar harus menginstal libapache2-mod-php5"

Julian Higman
sumber
Lihat di bawah. Modul filter (mod-php5filter) sama sekali berbeda dari modul konten (mod-php5).
lucian303
2

Untuk memudahkan penyebaran dan konfigurasi , gunakan libapache2-mod-php5.

Ini benar-benar jauh lebih mudah, tetapi menyebabkan penggunaan memori lebih tinggi (karena PHP dimuat untuk setiap permintaan)

Untuk skalabilitas , gunakan mod_fcgidan php-fpm.

Karena menjalankan kumpulan Pendengar PHP, kemudian menggunakan protokol FastCGI untuk berkomunikasi antara Apache dan Kumpulan PHP.

Tom O'Connor
sumber
Apakah ini masih terjadi tiga tahun kemudian? Apakah ada modul lain dll. Saya harus mempertimbangkan hari ini?
David Winiecki
Tidak tahu Saya berhenti menggunakan PHP.
Tom O'Connor
0

libapache2-mod-php5filter digunakan untuk filter php apache internal. Saya kira Anda bisa menjalankan aplikasi dengan cara ini, tetapi jauh dari yang disarankan karena ini bukan maksudnya. mod-php5 di sisi lain adalah modul konten yang menghasilkan konten (dari aplikasi php Anda) dan itulah yang harus digunakan.

lucian303
sumber