Конфиг пулов для Nginx+phpFPM
Добавлено: 2013-03-21 13:50:10
Поставил на FreeBSD 9.1 связку Nginx+phpFPM, все работает. Но есть одна вещь, которую никак не могу понять. Вот если я хочу задать для всех виртуальных хоствов одинаковые параметры Proccess Manager, то как это сделать ?
Пока отдельно в каждом пуле прописываю такое -
/usr/local/etc/nginx/pools/domain.conf
Соответсвенно другой хост в /usr/local/etc/nginx/pools/2domain.conf:
Пулы инклудятся в php-fpm.conf
Сервер работает на VPS где доступно 512 мб памяти, примерно прикинул что мне должно хватать таких настроек для всех хостов:
Где их можно прописать глобально для всех хостов и не указывать в каждом пуле ?
Пока отдельно в каждом пуле прописываю такое -
/usr/local/etc/nginx/pools/domain.conf
Код: Выделить всё
[domain.com]
user = www
group = www
listen = /tmp/php-fpm.sock
;Resources
pm = dynamic
pm.max_children = 10
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 6
pm.status_path = /status
catch_workers_output = yes
php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/www/tangoresults.com/php-error.log
php_admin_value[open_basedir] = /usr/local/www/domain.conf
php_admin_value[upload_tmp_dir] = /usr/local/www/domain.conf/tmp
php_admin_value[session.save_path] = /usr/local/www/domain.conf/tmp
Соответсвенно другой хост в /usr/local/etc/nginx/pools/2domain.conf:
Код: Выделить всё
[2domain.com]
user = www
group = www
listen = /tmp/php-fpm.sock2
;Resources
pm = dynamic
pm.max_children = 10
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 6
pm.status_path = /status
catch_workers_output = yes
php_flag[display_errors] = off
php_admin_value[error_log] = /var/log/www/2domain.com/php-error.log
php_admin_value[open_basedir] = /usr/local/www/2domain.com.conf
php_admin_value[upload_tmp_dir] = /usr/local/www/2domain.com/tmp
php_admin_value[session.save_path] = /usr/local/www/2domain.com/tmp
Код: Выделить всё
[global]
pid = run/php-fpm.pid
syslog.ident = php-fpm
log_level = error
; Pool Definitions ;
include=/usr/local/etc/nginx/pools/*.conf
Код: Выделить всё
pm.max_children = 25
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 10
pm.max_requests = 500