Fedora - Nginx PHP-FPM - постоянно меняющийся FPM Socket на root

Fedora - Nginx PHP-FPM - постоянно меняющийся FPM Socket на root

Заранее извиняюсь, если моя терминология не соответствует действительности.

Итак, я только что успешно настроил свою рабочую машину для разработки на Fedora Workstation с Nginx и несколькими версиями PHP (используя Remi Collet's Software Collection). У меня PHP-5.6.30 слушает на порту 9056, а PHP-7.0.19 слушает на порту 9070. Все работает отлично.

Сегодня утром я решил попробовать запустить оба экземпляра PHP с использованием сокетов FPM, что поначалу работало, пока я не перезапустил службу PHP-FPM (это привело к502 Неверный шлюзв браузере и(13) В разрешении отказаноошибка в nginx error.log).

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

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

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

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

Спасибо

решение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

решение2

В моем случае на remi's php80-php-fpmмне пришлось изменить listen.acl_usersпеременную ../php-fpm.d/www.confна пользователя моего веб-сервера. Например:

;comment: replace mywebserveruser with your own user 
listen.acl_users = mywebserveruser

Связанный контент