nginx+php-fpm ERROR: An another FPM instance seems to already listen

B
На сайте с 26.05.2013
Offline
47
2677

Здравствуйте.

Настраиваю пулы на сервере, CentOS 7

Делаю для каждого сайта свой конфиг пула.

Конфиг для сайта sitename.ru nginx:


server {
............................................
location @php {
fastcgi_index index.php;
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f admin@sitename.ru";
fastcgi_pass unix:/var/www/php-fpm/sitename.sock;
fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
try_files $uri =404;
include fastcgi_params;
}
.................................................

Конфиг для сайта sitename.ru php-fpm


[sitename]
pm = ondemand
pm.max_children = 2
pm.process_idle_timeout = 10s
pm.max_requests = 200
request_slowlog_timeout = 10s
slowlog = /var/log/php-fpm/sitename-slow.log
listen = /var/www/php-fpm/sitename.sock
listen.owner = sitename
listen.group = sitename
listen.mode = 0666
user = sitename
group = sitename

Делаю рестарт php-fpm и с такими настройками получаю ошибку:


[14-Apr-2019 18:09:38] ERROR: An another FPM instance seems to already listen on /var/www/php-fpm/sitename.sock
[14-Apr-2019 18:09:38] ERROR: FPM initialization failed

Если удалить конфиг /etc/php-fpm.d/sitename.conf, то всё работает. Но настройки берутся с www.conf.

А я хочу настроить каждый сайт - свой конфиг пула.

Где ошибка, что не так?

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

Для кадого пула свой файл /var/www/php-fpm/sitename.sock? Нигде не дублируется? Попробуйте тормознуть php-fpm, убедиться что все процессы php-fpm отсутствуют, удалить файлы /var/www/php-fpm/*.sock и запустить снова.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
B
На сайте с 26.05.2013
Offline
47
#2
Оптимизайка:
Для кадого пула свой файл /var/www/php-fpm/sitename.sock? Нигде не дублируется? Попробуйте тормознуть php-fpm, убедиться что все процессы php-fpm отсутствуют, удалить файлы /var/www/php-fpm/*.sock и запустить снова.

У каждого свой файл, дублей точно нет.

Останавливаю php-fpm все закрываются.

Возможно прояснит ситуацию...

На сервере почти все сайты работаю на php7.2, но есть несколько сайтов, которым нужен php5.4

Поэтому на сервере запущены 2 службы: php-fpm и php-fpm72

Может с этим связанно?

Evas EvaSystems
На сайте с 31.05.2012
Offline
104
#3

На данном unix сокете уже что-то висит. Возможно от другого php-fpm (другой версии альтернативной вашей). Перепроверьте ещё раз) И точно убедитесь, что при остановке php-fpm этот сокет файл на диске пропадает

Системный администратор Linux. Настройка, сопровождение и оптимизация серверов. Отзывы - searchengines.guru/ru/forum/1017473
LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#4

Тоже без панели? Просто руками настраиваете пулы?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
B
На сайте с 26.05.2013
Offline
47
#5
LEOnidUKG:
Тоже без панели? Просто руками настраиваете пулы?

Панель ISPmanager Lite 5.197.0

Там же вроде бы только руками, через консоль, настраивать пулы, или нет?

LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#6
bombapiter:
Панель ISPmanager Lite 5.197.0
Там же вроде бы только руками, через консоль, настраивать пулы, или нет?

У вас будут проблемы всегда с этим в этой панели. Чтобы работали разные версии PHP-FPM, то лучше переводить на CGI просто без FPM т.е. чтобы методы работы с PHP были разные.

---------- Добавлено 14.04.2019 в 21:46 ----------

но есть несколько сайтов, которым нужен php5.4

Пусть они работают например как mod_apache и всё.

B
На сайте с 26.05.2013
Offline
47
#7
Evas:
На данном unix сокете уже что-то висит. Возможно от другого php-fpm (другой версии альтернативной вашей). Перепроверьте ещё раз) И точно убедитесь, что при остановке php-fpm этот сокет файл на диске пропадает

Сокеты с диска пропадают только тогда, когда останавливаю php-fpm72

---------- Добавлено 14.04.2019 в 22:50 ----------

LEOnidUKG:

Пусть они работают например как mod_apache и всё.

Да, так и работаю: 2 сайта - модуль Apache PHP5.4.16 (native). Остальные на FastCGI (Nginx + PHP-FPM) 7.2

---------- Добавлено 14.04.2019 в 22:52 ----------

Есть желание развести все сайт по своим пулам со своими конфигами.

Или это не очень надо?

Задача: каждому сайту выставить свои параметры, в зависимости от посещаемости...

LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#8
Или это не очень надо?

Нет, не нужно.

Задача: каждому сайту выставить свои параметры, в зависимости от посещаемости...

Зачем это?! Выставляйте по максимальному сайту и всё.

Evas EvaSystems
На сайте с 31.05.2012
Offline
104
#9

Если хотите разнести сайты по разным пулам, то делайте для каждого сайта отдельного пользователя в панельке и от него размещайте сайт. Панелька делает свой пулл на каждого пользователя.

Вручную если есть панель многое делать нельзя, надо с очень большой осторожностью и пониманием последствий...

Нарушите сильно её шаблон конфига и, например, больше не получится редактировать домен через панель, также в таком случае не будет работать генератор сертификатов от lets encrypt в панельке и т.п

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