Различия между mod_fastcgi и mod_proxy_fcgi

9

Я искал ответ, но не могу найти ничего существенного, связанного с этим вопросом.

Следует ли использовать mod_proxy_fcgi или mod_fastcgi с php-fpm на Apache2.4?

Есть ли различия с точки зрения безопасности и производительности? Любые рекомендации?

Заранее благодарю за любую помощь.

Рувим Дебаттиста
источник

Ответы:

13

mod_proxy_fcgi, который недавно доступен в Apache 2.4, как раз для этого типа использования. Запись вики Apache для PHP-FPM имеет хорошие рекомендации , чтобы начать работу.

mod_proxy_fcgiДокументация также включает в себя конкретные примеры для создания PHP-FPM и документация PHP также имеет полезную информацию.

Обратите внимание также (несмотря на некоторые ошибочные ссылки на обратное), сокеты unix для этого не доступны до Apache 2.4.10 (2.4.9 не был выпущен), поэтому вы не можете использовать их под 2.4.7.

С другой стороны, mod_fastcgiобщеизвестно, что сложно настроить и память боров. Кроме того, mod_fcgiне поддерживает порожденные CGI-серверы. Поскольку PHP-FPM управляется сам по себе, а не Apache, mod_fcgiэто не лучший выбор.

жеребенок
источник
Это объясняет, почему ничего не работало, когда я пытался настроить mod_proxy_fcgi, у меня есть Apache2.4.7 и привычка использовать сокеты unix. :) Есть какие-нибудь комментарии по производительности? Я знаю, что mod_fastcgi использует память, но быстрее ли?
Рувим Дебаттиста
скорость не должна быть проблемой, хотя использование сокетов, вероятно, более эффективно; вероятно, более важно иметь возможность порождать процессы PHP-FPM
Colt
Поэтому я буду придерживаться mod_fastcgi, потому что это кажется более логичным выбором. Большое спасибо за ваш ответ.
Рувим Дебаттиста
Да, я предпочитаю использовать сокеты для эффективности.
Рувим Дебаттиста
1
Я думаю, что правильный ответ mod_proxy_fcgi- способность нереста важна для эффективности
Кольт