Папка /run пропадают файлы.

12
L
На сайте с 10.02.2015
Offline
221
2173

Сегодня и вчера получаю ошибку:

connect() to unix:/run/php-fpm/php7.0.sock failed (2: No such file or directory) while connecting to upstream

Перезапуск php-fpm проблему решает.

Значит, скорее всего, удалился файл.

Только почему?

Свободной памяти на сервере больше 1 ГБ.

На сколько быстрее работает php с сокетом в памяти по сравнении с дисковым?

У кого-то такое было?

Как решали проблему?

Писать скрипт на крон, который будет постоянно мониторить?

CentOS 7.

lonelywoolf
На сайте с 23.12.2013
Offline
151
#1

livetv, Оно просто падает, нет?

Платный и бесплатный хостинг с защитой от DDoS (http://aquinas.su)
L
На сайте с 10.02.2015
Offline
221
#2

Что просто падает? :)

lealhost
На сайте с 07.06.2014
Offline
136
#3

В любой непонятной ситуации смотрите логи.

Если не знаете где лог-файл, то найдите файл конфигурации.

Пользуясь вот этой справочкой ( http://php.net/manual/ru/install.fpm.configuration.php ) настройте логирование ( лучше с log_level = debug ) и ждите падения php-fpm :)

Оптимизайка
На сайте с 11.03.2012
Offline
396
#4

Это не файл, а unix socket. Он будет удаляться, если соответствующий процесс (php-fpm) завершает работу.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
L
На сайте с 10.02.2015
Offline
221
#5
lealhost:
В любой непонятной ситуации смотрите логи.
Пользуясь вот этой справочкой ( http://php.net/manual/ru/install.fpm.configuration.php ) настройте логирование ( лучше с log_level = debug ) и ждите падения php-fpm :)

Спасибо, смотрел логи нгинкса.

Логи PHP остались отключены.

Оптимизайка:
Это не файл, а unix socket. Он будет удаляться, если соответствующий процесс (php-fpm) завершает работу.

О боже.

unix socket работают посредством файлов!

Хотя да, остановка php-fpm привела к удалению файла :)

Кто-то использует какую-то защиту от падений php-fpm?

TA
На сайте с 13.11.2011
Offline
34
#6
livetv:

Кто-то использует какую-то защиту от падений php-fpm?

Проверять по крону скриптом наличие сокета/процесса, использовать сервис типа zabbix /nagios с соответсвующими плагинами

ну и дергать не дергать php-fpm в зависимости от результата проверки

Оптимизайка
На сайте с 11.03.2012
Offline
396
#7
livetv:
unix socket работают посредством файлов

В линуксах всё работает посредством файлов :D

kxk
На сайте с 30.01.2005
Offline
970
kxk
#8

livetv, Monit наше всё:)

И писать ничего не надо.

Ваш DEVOPS
L
На сайте с 10.02.2015
Offline
221
#9
kxk:
livetv, Monit наше всё:)
И писать ничего не надо.

Спасибо.

Но нужно разбираться с конфигом. :)

Набросал скрипт на PHP для крона:


if(!file_exists('/run/php-fpm/php7.08.sock'))
{
passthru('/etc/init.d/php7.08-fpm restart');
}
Оптимизайка
На сайте с 11.03.2012
Offline
396
#10

Контроль php на php :D

[ ! -S /run/php-fpm/php7.08.sock ] && /etc/init.d/php7.08-fpm restart

А вообще php7 собирается с поддержкой systemd (не к ночи будет упомянут), а оном есть авто-следилка (watchdog). Ибо он может не только падать, но и зависать :D

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий