Приносим извинения заранее, если моя терминология не соответствует норме.
Так что я просто успешно настроить мою рабочую машину разработчика на 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, и все, что может ускорить мою локальную среду разработки, является стоит приложить усилия.
Итак, мои вопросы:
root: root
после перезапуска соответствующей службы FPM? / opt / remi / php56
и / etc / opt / remi / php70
... в целях согласованности, следует ли мне рассмотреть возможность перемещения одного из них в более распространенное место? Спасибо
Несколько вещей, которые нужно проверить...
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