17

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

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

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

2 ответа2

25

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

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

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

7

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .