Saya sedang menulis aplikasi CGI cepat untuk digunakan dengan Apache 2.2 (prefork) saya di Ubuntu Linux.
Saya perlu memilih antara mod_fastcgi
dan mod_fcgid
, tetapi saya tidak dapat menemukan sumber daya apa pun yang mendokumentasikan perbedaan (jika ada) untuk membantu saya memutuskan mana yang akan diaktifkan dengan Apache.
Adakah yang tahu apa perbedaan / pro / kontra dari penggunaan mod_fastcgi
/ mod_fcgid
adalah / adalah?
apache-http-server
fastcgi
skyeagle
sumber
sumber
Jawaban:
Sebagian besar perbedaan lisensi.
mod_fcgid
adalah varian gratis darimod_fastcgi
.Cara konfigurasi juga sedikit berbeda. Selain itu,
mod_fastcgi
sedikit lebih cepat.sumber
Perbedaannya dijelaskan dengan cukup baik di sini:
libapache2-mod-fastcgi: fastcgi tidak mencoba lagi select () di EAGAIN
Singkatnya:
mod_fcgid
hanya meloloskan satu permintaan ke server FCGI pada satu waktu sementaramod_fastcgi
beberapa permintaan sekaligus, yang terakhir biasanya lebih baik untuk PHP, karena PHP dapat mengelola beberapa permintaan menggunakan beberapa utas dan cache opcode seperti APC biasanya hanya bekerja dengan utas dan tidak dengan proses. Ini berarti bahwa menggunakanmod_fcgid
Anda pada akhirnya memiliki banyak proses PHP yang semuanya memiliki cache opcode mereka sendiri.Ini juga disebutkan dalam dokumentasi
mod_fcgid
dengan pertimbangan PHP Khusus .sumber