Как узнать загруженные значения конфигурации php-fpm в cPanel

Вопрос или проблема

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 и выявить, почему глобальные настройки не применяются должным образом. Важно помнить об особенностях работы с конфигурационными файлами и следить за их актуальностью, чтобы избежать ненужных ошибок в будущем. Если у вас возникнут трудности, не стесняйтесь обращаться в техническую поддержку вашего хостинг-провайдера.

Оцените материал
Добавить комментарий

Капча загружается...