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