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

Как уменьшить количество задач Nginx, выполняемых под php-fpm?

Что такое эквивалент Apache mod_php в Nginx? У меня Nginx с php-fpm. Все идеально, но проблема в том, что он работает как fcgi в Apache, а не mod_php. Это означает, что задача добавляется для каждого добавляемого мной хоста. У меня 50 хостов с небольшим количеством статических страниц и незначительным трафиком, но у меня есть задача php5-fpm для каждого, которая использует около 25 МБ ОЗУ. Таким образом, у меня есть 2 запущенных задачи и более 50 спящих задач, использующих 1 ГБ ОЗУ.

fcgi полезен по соображениям безопасности, так как у каждого хоста своя задача; но на сервере с одним пользователем mod_php экономит оперативную память, поскольку все задачи выполняются под пользователем apache. Как я могу сделать это Nginx?

Вы можете запускать пулы php-fpm с разными правами пользователей и проксировать запросы fastcgi к каждому пулу в зависимости от домена.

Там было учебник об этом несколько недель назад на сайте howtoforge.com, надеюсь, это поможет.