Fedora - Nginx PHP-FPM - постоянно меняет сокет FPM на root

Приносим извинения заранее, если моя терминология не соответствует норме.

Так что я просто успешно настроить мою рабочую машину разработчика на Fedora Workstation с Nginx и несколькими версиями PHP (с использованием коллекции программного обеспечения Реми Коллета) .У меня PHP-5.6.30 прослушивает порт 9056, а PHP-7.0.19 прослушивает порт 9070. Это отлично работает.

Этим утром я решил попробовать запустить оба экземпляра PHP с помощью сокетов FPM, которые первоначально работали, пока я не перезапустил службу PHP-FPM (это привело к 502 Плохой шлюз в браузере и ( 13) Permission Denied ошибка в nginx error.log).

Итак, используя PHP5.6 в качестве примера ... когда я впервые запустил службу php56-php-fpm , которая сгенерировала /opt/remi/php56/root/var/run/php-fpm/www.sock , я изменил пользователя сгенерированного файла www.sock и сгруппируйте его в nginx: nginx . После перезапуска php56-php-fpm я узнал, что www.sock сбрасывается на root: root . Разумеется, я не буду перезапускать FPM постоянно, но должен быть способ установить некоторые значения по умолчанию для файла .sock ?? Мои файлы конфигурации fpm выглядят так:

Я понимаю, что это звучит как боль для правильной работы, учитывая, что я просто делаю это для локальных development, и , что у меня все это работает правильно, используя порты 9056 и 9070. Но я читал, что есть некоторые преимущества в скорости при использовании сокетов по сравнению с TCP, и все, что может ускорить мою локальную среду разработки, является стоит приложить усилия.

Итак, мои вопросы:

  1. Что в моей конфигурации неверно, что приводит к сбросу www.sock на root: root после перезапуска соответствующей службы FPM?
  2. Действительно ли стоит перемещать от портов в пользу сокетов?
  3. [немного не по теме]: используя коллекцию программного обеспечения Реми Колле, я вижу, что 2 пакета PHP устанавливаются в разные места: / opt / remi / php56 и / etc / opt / remi / php70 ... в целях согласованности, следует ли мне рассмотреть возможность перемещения одного из них в более распространенное место?

Спасибо

0
25.05.2017, 15:23
1 ответ

Несколько вещей, которые нужно проверить...

1 )По умолчанию в CentOS PHP не включает файлы конфигурации в каталог php-fpm.d, убедитесь, что у вас есть include=/opt/remi/php56/root/etc/php-fpm.d/*.confв файле php-fpm.conf.

2 )Необходимо убедиться, что вы установили владельца сокета в конфигурации пула php -fpm, например:

[www]
listen       = /opt/remi/php56/root/var/run/php-fpm/$pool.sock
listen.owner = someuser
listen.group = somegroup
listen.mode  = 0600
0
28.01.2020, 04:45

Теги

Похожие вопросы