Архив метки: php-fpm

Prometheus: мониторинг PHP-FPM + Ansible роль

8 июня 2018
 

 Задача — собирать метрики с PHP-FPM /status. Используем lusotycoon/phpfpm-exporter. Кроме этого экспортёра есть bakins/php-fpm-exporter — но контейнер из его Docker образа постоянно возвращает «Empty reply from server«. Есть peakgames/php-fpm-prometheus — но для него нет Docker образа, а собирать свой не хочется. Имеется также hipages/php-fpm_exporter — но с ним возникли ошибки вида «Error scraping PHP-FPM: invalid character ‘A’ looking for beginning… Читать далее »

PHP-FPM: Process Manager — dynamic vs ondemand vs static

5 июня 2018
 

 Беглый обзор и примеры для настройки PHP-FPM Process Manager — dynamic, ondemand и static. Я не выполнял нагрузочного тестирования при использовании различных конфигураций, так что все выводы о применимости того или иного подхода чисто умозрительные. Тем не менее — тестирование проводиться, думаю, будет, по возможности — добавлю результаты отдельным постом. pm = dynamic Большинство HowTo… Читать далее »

AWS: тестируем производительность NGINX, PHP-FMP и MariaDB локально и на разных хостах

16 мая 2018
 

 В посте Ansible: миграция RTFM 2.11 – хост Services – установка PHP, PHP-FPM я закончил на том, что надо протестировать работу связки NGINX+PHP-FPM+MariaDB для WordPress при использовании AWS EFS для файлов сайта. Ниже результаты проверки при следующих вариантах использования NGINX + PHP-FPM: NGINX, PHP-FPM и MariaDB установлены локально, общаются через UNIX-сокет NGINX, PHP-FPM и MariaDB… Читать далее »

NGINX: PHP-FPM — «Primary script unknown»

4 января 2017
 

 Часто при настройке нового виртуалхоста вылазит ошибка вида: … 2016/12/14 15:50:51 [error] 24586#24586: *850363 FastCGI sent in stderr: «Primary script unknown» while reading response header from upstream, client: 194.***.***.45, server: shop.domain.org.ua, request: «GET /index.php HTTP/1.1», upstream: «fastcgi://unix:/var/run/shop.domain.org.ua-php-fpm.sock:», host: «shop.domain.org.ua» …

Ubuntu: PHP-FPM — Unknown instance

16 ноября 2016
 

 При рестарте PHP-FPM на Ubuntu — возникает ошибка: # service php5-fpm reload reload: Unknown instance: # service php5-fpm status php5-fpm stop/waiting Проверяем процессы php5-fpm: # ps aux | grep fpm www-data 40634 0.0 0.0 284284 5152 ? S Nov11 0:00 php-fpm: pool www www-data 40635 0.0 0.0 284284 5152 ? S Nov11 0:00 php-fpm: pool… Читать далее »

Debian: установка LEMP — NGINX + PHP-FPM + MariaDB

15 февраля 2016
 

 Краткий HowTo по ручной установке NGINX + PHP-FPM + MariaDB на Debian 8. Система: # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.1 (jessie) Release: 8.1 Codename: jessie Обновляем список пакетов: Установка NGINX

NGINX: PHP-FPM — upstream timed out (110: Connection timed out)

21 апреля 2015
 

 Периодически в логе появляется сообщение: 2015/01/22 18:19:34 [error] 25058#0: *631878 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 85.***.***.14, server: rtfm.co.ua, request: «POST /wp-admin/nav-menus.php?action=edit&menu=37 HTTP/1.1», upstream: «fastcgi://127.0.0.1:9003», host: «rtfm.co.ua», referrer: «http://rtfm.co.ua/wp-admin/nav-menus.php?action=edit&menu=37» В модуле HttpFastcgiModule имеется особая директива fastcgi_read_timeout: Syntax: fastcgi_read_timeout time; Default: fastcgi_read_timeout 60s; Context: http, server, location

NGINX: PHP-FPM — включение PHP server-status

8 октября 2014
 

 По аналогии с Apache: включение server-status в связке NGINX+PHP-FPM тоже можно включить подробный вывод информации о выполняющихся скриптах PHP (для самого NGINX имеется другой модуль, в данном случае речь конкретно про PHP-FPM). По-умолчанию он отключён, а пример и описание можно взять в файле /etc/php-fpm.d/www.conf (CentOS) и настроить отдельно для каждого пула PHP-FPM.

NGINX: PHP-FPM — Unknown: Failed to write session data (files).

5 октября 2014
 

 После переезда на NGINX+ PHP-FPM — в логе ошибок стали появляться записи вида: 2014/10/04 09:51:00 [error] 15762#0: *155337 FastCGI sent in stderr: «PHP message: PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0» while reading upstream, client: 37.***.***.56, server:… Читать далее »

NGINX: виртуалхост под отдельным пользователем с PHP-FPM

1 октября 2014
 

 PHP-FPM создаёт и управляет отдельными «пулами» (pool) процессов, которые также называют»воркерами» (workers), и именно они получают и обрабатывают файлы PHP из директории сайта. Для PHP-FPM можно настроить отдельный пул для каждого отдельного сайта, процессы которого будут запускаться и работать под определённым пользователем. Этакий аналог suEXEC для Apache HTTP, но намного проще (а следовательно — будет потрачено меньше времени в случае возникновения… Читать далее »