Страница 1 из 1

Конфиг пулов для Nginx+phpFPM

Добавлено: 2013-03-21 13:50:10
Demontager
Поставил на FreeBSD 9.1 связку Nginx+phpFPM, все работает. Но есть одна вещь, которую никак не могу понять. Вот если я хочу задать для всех виртуальных хоствов одинаковые параметры Proccess Manager, то как это сделать ?
Пока отдельно в каждом пуле прописываю такое -
/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
Пулы инклудятся в php-fpm.conf

Код: Выделить всё

[global]

pid = run/php-fpm.pid
syslog.ident = php-fpm
log_level = error

; Pool Definitions ; 

include=/usr/local/etc/nginx/pools/*.conf
Сервер работает на VPS где доступно 512 мб памяти, примерно прикинул что мне должно хватать таких настроек для всех хостов:

Код: Выделить всё

pm.max_children = 25
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 10
pm.max_requests = 500
Где их можно прописать глобально для всех хостов и не указывать в каждом пуле ?

Конфиг пулов для Nginx+phpFPM

Добавлено: 2016-01-05 13:11:09
Alex Keda
Один файликов с одинаковыми настройками, и его инклюдить.

Конфиг пулов для Nginx+phpFPM

Добавлено: 2016-01-05 13:22:51
Demontager
Что-то я уже и не помню как решил это, как никак в 2013 еще спрашивал.

Конфиг пулов для Nginx+phpFPM

Добавлено: 2016-01-05 14:05:53
ev
леху просто раздражают сообщения без ответов - они показываются отдельным списком
меня кстати тоже, но я просто грохаю сообщения без ответов давностью более 1 года ;)

Конфиг пулов для Nginx+phpFPM

Добавлено: 2016-01-05 14:37:22
Demontager
Та пусть будет, как раз будет пример в стартпосте как прописывать пулы.

Конфиг пулов для Nginx+phpFPM

Добавлено: 2016-01-10 17:04:50
Alex Keda
ev писал(а):леху просто раздражают сообщения без ответов - они показываются отдельным списком
меня кстати тоже, но я просто грохаю сообщения без ответов давностью более 1 года ;)
Грохать не интересно....

Каждый 30-50-й такой пост разворачивается в достаточно интересную тему....

Конфиг пулов для Nginx+phpFPM

Добавлено: 2016-01-10 17:08:18
ev
ну я видать не настолько терпелив ;)