Когда я устанавливаю пользователя в nginx.conf как root root:
user root root;
то мой веб-сайт работает, но когда я устанавливаю его на nginx nginx, я получаю ошибку в журналах:
connect () в unix: /var/run/php-fpm/php-fpm.sock не удалось (13: в доступе отказано)
Я использую PHP-FPM 5.5, и я убедился, что владельцем папки является nginx + разрешение на выполнение разрешено.
что мне не хватает ..? Спасибо
-----------------РЕДАКТИРОВАТЬ:
быстрое редактирование при изменении разрешений php-fpm.sock вручную, он работает. как мне запустить php-hpm с нужными разрешениями?
Недавно были обнаружены две ошибки, связанные с этой проблемой:
Я лично испытал первый на FreeBSD с php версии 5.4.30. В качестве обходного пути я применил оба доступных параметра, чтобы указать владельца сокета следующим образом:
[default]
listen = /tmp/php-fastcgi.sock
user = www
group = www
listen.owner = www
listen.group = www
listen.mode = 0660
Проверьте официальная документация. Ты можешь использовать listen.owner
или user
указать владельца сокета unix.
слушай. владелец строка
Установите разрешения для сокета unix, если он используется. В Linux необходимо установить разрешения на чтение / запись, чтобы разрешить соединения с веб-сервера. Многие системы, производные от BSD, разрешают соединения независимо от разрешений. Значения по умолчанию: пользователь и группа настроены как работающий пользователь, режим установлен на 0666.
listen.group строка
См. Listen.owner.
пользователь строка
Пользователь Unix процессов FPM. Эта опция обязательна.
группа строка
Группа Unix процессов FPM. Если не задан, используется группа пользователей по умолчанию.