service:php
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
service:php [19.03.2019 19:49] – создано viacheslav | service:php [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===== PHP ===== | ||
+ | ==== Репозиторий для Debian ==== | ||
+ | <code bash> | ||
+ | #!/bin/sh | ||
+ | # To add this repository please do: | ||
+ | if [ " | ||
+ | SUDO=sudo | ||
+ | fi | ||
+ | |||
+ | ${SUDO} apt-get update | ||
+ | ${SUDO} apt-get -y install lsb-release ca-certificates curl | ||
+ | ${SUDO} curl -sSLo / | ||
+ | ${SUDO} sh -c 'echo "deb [signed-by=/ | ||
+ | ${SUDO} apt-get update | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ==== Файл phpinfo ==== | ||
+ | Для вывода информации о PHP через браузер | ||
+ | <code php> | ||
+ | <?php | ||
+ | | ||
+ | ?> | ||
+ | </ | ||
+ | ==== server reached pm.max_children setting ==== | ||
+ | Веб-сервер перестаёт отвечать, | ||
+ | <code bash> | ||
+ | tail / | ||
+ | </ | ||
+ | < | ||
+ | [03-Aug-2021 18:57:39] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, | ||
+ | [03-Aug-2021 22:01:32] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, | ||
+ | [03-Aug-2021 22:01:33] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, | ||
+ | [03-Aug-2021 22:01:52] WARNING: [pool www] server reached pm.max_children setting (20), consider raising it | ||
+ | [04-Aug-2021 09:32:25] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, | ||
+ | [04-Aug-2021 09:32:26] WARNING: [pool www] server reached pm.max_children setting (20), consider raising it | ||
+ | [04-Aug-2021 10:41:00] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, | ||
+ | [04-Aug-2021 10:41:01] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, | ||
+ | [04-Aug-2021 10:41:21] WARNING: [pool www] server reached pm.max_children setting (20), consider raising it | ||
+ | [04-Aug-2021 10:51:58] WARNING: [pool www] server reached pm.max_children setting (20), consider raising it | ||
+ | </ | ||
+ | |||
+ | Чтобы заранее предупредить ошибку\\ | ||
+ | <color # | ||
+ | необходимо | ||
+ | * Посмотреть (top), какая версия php-fpm работает, | ||
+ | * Значение **pm.start_servers** установить в 2 раза больше кол-ва ядер процессора | ||
+ | * **pm.max_spare_servers** установить в 2 раза больше **pm.start_servers** | ||
+ | * **pm.max_children** вычислить от кол-ва памяти, | ||
+ | * **pm.max_requests** ограничить, | ||
+ | |||
+ | Объём потока (RSS, это в килобайтах), | ||
+ | <code bash> | ||
+ | root@vmls-www1: | ||
+ | S | ||
+ | S 33 1059 | ||
+ | S 33 1055 | ||
+ | S 33 1056 | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | # Выяснить текущие значения | ||
+ | cat / | ||
+ | pm.max_children = 7 | ||
+ | pm.start_servers = 2 | ||
+ | pm.max_spare_servers = 3 | ||
+ | ; | ||
+ | |||
+ | sed -i ' | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | ==== Включить логи в докере ==== | ||
+ | Стандартно логи в STDOUT/ | ||
+ | <file ini / | ||
+ | [global] | ||
+ | error_log = / | ||
+ | |||
+ | [www] | ||
+ | access.log = / | ||
+ | |||
+ | catch_workers_output = yes | ||
+ | decorate_workers_output = no | ||
+ | </ | ||
+ | https:// |