Назад | Перейти на главную страницу

Apache + SuExec + php-fpm - как их настроить?

Интересно, есть ли хорошее руководство по настройке Apache + SuExec + php-fpm? У меня есть сервер, который я собираюсь использовать на нескольких отдельных сайтах. Итак, мне нужно, чтобы php запускался как пользователь-владелец сайта. Как я вижу, php-fpm немного отличается от php-fcgi. Нужен ли в этом случае mod_fcgid от Apache? Как все это настроить?

На данный момент на моем сайте работает Apache + mod_suphp + php-cgi, так что ... это хорошо, но немного медленно. Я хочу сохранить безопасность и получить возможность использовать APC.

PHP-FPM - это патч для PHP, обеспечивающий некоторые расширенные функции управления процессами, которые полезны при использовании в его варианте FastCGI. Кстати, PHP 5.4, вероятно, будет включать PHP-FPM из коробки (по словам Антония Довгала).

поскольку mod_fcgid не поддерживает внешние серверы FastCGI, вам необходимо использовать mod_fastcgi или mod_proxy_fcgi.

Google нашел это руководство из двух частей (Часть 1, Часть 2), который описывает конфигурацию Apache httpd, suEXEC, mod_fastcgi, PHP-FPM и APC. Я не пробовал это руководство, но оно должно дать вам представление о том, как его настроить.

В этом руководстве объясняется, как настроить PHP-FPM (в комплекте с PHP 5.3.3) с Apache2:

http://blog.myprod.net/2010/08/14/apache2-suexec-fastcgi-php-5-3-3-fpm-cache-opcode-apc/