В чем разница между "mod_fastcgi" и "mod_fcgid"?

23285
skyeagle

Я пишу быстрое CGI-приложение для использования с моим Apache 2.2 (prefork) в Ubuntu Linux.

Мне нужно выбрать между mod_fastcgiи mod_fcgid, но я не могу найти ресурс, который документирует разницу (если есть), чтобы помочь мне решить, какой из них включить с Apache.

Кто-нибудь знает, в чем различия / плюсы / минусы использования mod_fastcgi/ mod_fcgidесть / есть?

17
Похоже, что это в основном лицензирование, но DreamHost говорит, что есть и некоторые соображения по поводу производительности: http://wiki.dreamhost.com/Mod_fcgid ta.speot.is 13 лет назад 1

2 ответа на вопрос

25
Dennis R

Разница здесь хорошо объяснена:
libapache2-mod-fastcgi: fastcgi не повторяет select () в EAGAIN

Короче говоря: mod_fcgid передает только один запрос на сервер FCGI за раз, в то время как mod_fastcgiпередает несколько запросов одновременно, последний обычно лучше для PHP, так как PHP может управлять несколькими запросами, используя несколько потоков, и кэши кода операции, такие как APC, обычно работают только с потоками, а не с процессами. Это означает, что при использовании у mod_fcgidвас много PHP-процессов, каждый из которых имеет свой собственный кэш кода операции.

Это также упоминается в документации mod_fcgidпо специальным соображениям PHP .

Должен быть предпочтительный ответ Adnan 6 лет назад 0
7
BloodPhilia

В основном это лицензионные различия. mod_fcgidэто бесплатный вариант mod_fastcgi.

Способ конфигурации также немного отличается. Кроме того, mod_fastcgiнемного быстрее.