Я пишу быстрое CGI-приложение для использования с моим Apache 2.2 (prefork) в Ubuntu Linux.
Мне нужно выбрать между mod_fastcgi
и mod_fcgid
, но я не могу найти ресурс, который документирует разницу (если есть), чтобы помочь мне решить, какой из них включить с Apache.
Кто-нибудь знает, какие отличия / плюсы / минусы использования mod_fastcgi
/ mod_fcgid
есть / есть?
apache-http-server
fastcgi
skyeagle
источник
источник
Ответы:
В основном это лицензионные различия.
mod_fcgid
это бесплатный вариантmod_fastcgi
.Способ конфигурации также немного отличается. Кроме того,
mod_fastcgi
немного быстрее.источник
Разница здесь хорошо объяснена:
libapache2-mod-fastcgi: fastcgi не повторяет select () в EAGAIN
Короче говоря:
mod_fcgid
передает только один запрос на сервер FCGI за раз, в то время какmod_fastcgi
передает несколько запросов одновременно, последний обычно лучше для PHP, так как PHP может управлять несколькими запросами, используя несколько потоков, и кэши кода операции, такие как APC, обычно работают только с потоками, а не с процессами. Это означает, что при использовании уmod_fcgid
вас много PHP-процессов, каждый из которых имеет свой собственный кэш кода операции.Это также упоминается в документации
mod_fcgid
по специальным соображениям PHP .источник