Я настроил наш сервер так, чтобы у каждого сайта был свой пользователь. Кажется, это стандартный (и самый безопасный) способ сделать это.
Кажется, я достиг своего предела. В файле php-fpm.conf четко сказано: «Нет ограничений на количество пулов, которые может обрабатывать FPM. Ваша система все равно скажет вам :)». Однако служба запустит максимум 9 пулов, прежде чем один будет автоматически удален. Сообщает ли мне это моя система? (без ошибок и много свободной памяти).
Пулы включаются с использованием настройки по умолчанию (Debian): include = / etc / php / 7.0 / fpm / pool.d / *. Conf
Обычно загружаются 9 из них, больше они удаляются без ошибок. Если я переименую файлы в этой папке, чтобы они были упорядочены по-другому, будут запущены другие 9 пулов (то есть загружаются либо первые, либо последние 9 из папки).
Пример конфигурации моего пула:
[user1]
user = user1
group = user1
listen = /run/php/php7.0-fpm-user1.sock
listen.owner = www-data
listen.group = www-data
pm = ondemand
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.process_idle_timeout = 10s;
pm.max_requests = 500
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
Все мои пулы настроены, как указано выше (конечно, с разными именами пользователей). Я пробовал оба по запросу, по требованию и динамичный но ни работать.
У меня на сервере много свободной памяти, так что я предполагаю, что проблема не в этом.
Это ошибка FPM или мне нужно где-то изменить некоторые настройки, чтобы разрешить более 9 пулов? Я просмотрел список ошибок FPM и не вижу ничего актуального и не хочу публиковать сообщение об ошибке, если это очевидная ошибка конфигурации. Кажется, я не могу найти кого-либо еще где-либо писали о подобной проблеме.
Это довольно давно, но у меня была аналогичная проблема, когда имя пула было слишком длинным, и, таким образом, пул удалялся без каких-либо ошибок.
Надеюсь, это поможет кому-то