Вопрос или проблема
AlmaLinux 9 с cPanel.
Я указал глобальные значения конфигурации в WHM-> Главная / Программное обеспечение / MultiPHP Manager.
Для max_children
я указал 150.
В журнале php я вижу разные значения, которые, как мне кажется, исходят от конфигурационного значения этого домена.
ПРЕДУПРЕЖДЕНИЕ: [пул имя_пользователя] сервер достиг максимального значения max_children (5), рассмотрите возможность его увеличения
Так глобальные значения не учитываются?
Как нам узнать загруженные значения конфигурации?
Ответ или решение
Для того чтобы выяснить загруженные конфигурационные значения PHP-FPM на AlmaLinux 9 с cPanel, важно понимать, как работает управление настройками в мультиPHP окружении и какие факторы могут влиять на их применение.
1. Прояснение ситуации
В соответствии с вашими наблюдениями, вы задали глобальное значение для max_children
в WHM (Web Host Manager) на уровне MultiPHP Manager, установив его на 150. Однако, в PHP-логе сообщается о том, что в пуле вашего пользователя достигнуто максимальное значение max_children
в 5, что указывает на то, что указанные вами глобальные настройки не применяются.
2. Причины различий в конфигурации
Существует несколько причин, по которым значения не совпадают:
- Локальные настройки пула: Каждый пул PHP-FPM может иметь свои конфигурационные файлы, которые могут переопределять глобальные настройки. Например, для вашего пользователя может быть отдельный файл конфигурации с указанием других значений
max_children
. - Кэширование конфигурации: Некоторые настройки могут не применяться синхронно. Необходимо проверить, не кэшируется ли конфигурация, влияющая на значение
max_children
.
3. Как узнать загруженные значения конфигурации
Чтобы получить доступ к активным конфигурационным значениям PHP-FPM, выполните следующие шаги:
Шаг 1: Доступ к консоли
В первую очередь вам потребуется доступ к терминалу сервера. Если у вас есть SSH-доступ, подключитесь к серверу с использованием SSH клиента.
Шаг 2: Поиск файла конфигурации пула
Конфигурационные файлы для PHP-FPM располагаются в директории, как правило, по следующему пути (но это может варьироваться в зависимости от настроек вашего сервера):
/etc/php-fpm.d/
Здесь вы найдете файлы с расширением .conf
, обычно названные в соответствии с именами пользователей или сайтами.
Шаг 3: Проверка значений
Откройте файл конфигурации пула, соответствующий вашему пользователю, например:
sudo nano /etc/php-fpm.d/username.conf
В этом файле найдите параметры, которые начинаются с pm.
. Например, будет указан pm.max_children
. Убедитесь, что значение соответствует вашим ожиданиям.
Шаг 4: Проверка активных значений
Вы также можете использовать скрипт PHP для отображения загруженных конфигурационных значений. Создайте PHP файл на веб-сервере:
<?php
phpinfo();
?>
Запустите его через веб-браузер и найдите секцию "PHP-FPM". Здесь вы сможете увидеть текущее значение max_children
, а также другие параметры.
Шаг 5: Перезагрузка PHP-FPM
После изменения конфигурации обязательно перезагрузите PHP-FPM, чтобы изменения вступили в силу:
sudo systemctl restart php-fpm
Заключение
Следуя вышеописанным шагам, вы сможете получить всю необходимую информацию о загруженных конфигурационных значениях PHP-FPM на cPanel и выявить, почему глобальные настройки не применяются должным образом. Важно помнить об особенностях работы с конфигурационными файлами и следить за их актуальностью, чтобы избежать ненужных ошибок в будущем. Если у вас возникнут трудности, не стесняйтесь обращаться в техническую поддержку вашего хостинг-провайдера.