Назад | Перейти на главную страницу

PHP-FPM не работает с сокетами, а работает только с TCP

У меня PHP5-FPM установлен на Debian с nginx. Когда я пытаюсь открыть страницу PHP, я получаю Error 502 Bag Gateway. Я выяснил, что это потому, что я использую сокеты, которые выглядят неправильно настроенными. Я попытался исправить это, применив другие настройки, но не смог решить эту проблему. Если я изменю сокеты на 127.0.0.1:9000 тогда все работает нормально.

Не могли бы вы проверить следующую конфигурацию и сказать, что я делаю не так?

pool.d / sf.conf

пользователь = SF
группа = SF
слушайте = /var/run/php5-fpm-sf.sock
listen.owner = SF
listen.group = SF
pm = динамический
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
chdir = /

В приведенном выше файле я использую /var/run/php5-fpm-sf.sock так как /var/run/php5-fpm.sock уже используется pool.d/www.conf

php5-fpm-sf.sock разрешение

srw-rw-rw- 1 SF SF 0 10 августа, 12:21 /var/run/php5-fpm-sf.sock

сайты-доступные / SF

fastcgi_pass unix: /var/run/php5-fpm-sf.sock

/var/log/nginx/error.log

2017/08/10 12:37:37 [критический] 11666 # 0: * 3 connect () to unix: /var/run/php5-fpm-sf.sock не удалось (13: разрешение отказано) при подключении к восходящему потоку, клиенту : 162.125.12.13, сервер: www.sf.com, запрос: «GET /phptest.php HTTP / 1.1», восходящий поток: «fastcgi: // unix: /var/run/php5-fpm-sf.sock:», хост: "sf.com"

Вам просто нужно изменить listen.owner и listen.group на www-data в файле conf пула.

user = sf
group = sf
listen = /var/run/php5-fpm-sf.sock
listen.owner = www-data
listen.group = www-data

И не забудьте перезапустить сервисы fpm и nginx