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


18

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

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

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


1
Похоже, что это в основном лицензирование, но DreamHost говорит, что есть и некоторые соображения по поводу производительности
ta.speot.is

Ответы:


7

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

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


27

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

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

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


1
Стоит отдать предпочтение ответу
Аднан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.