Форум программистов, компьютерный форум, киберфорум
Nginx
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
6 / 6 / 1
Регистрация: 25.03.2014
Сообщений: 52

Php5-fpm не работает под другим пользователем

21.11.2014, 16:14. Показов 1996. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть связка nginx + php5-fpm. Запускается вся эта кухня под пользователем www-data. Возникла необходимость отдельный пул запускать под другим пользователем. Я перенес сокет в папку этого пользователя, но когда меняю user и group в /etc/php5/fpm/pool.d/site.conf, перезапускаю php5-fpm, и пытаюсь открыть страницу сайта, то nginx возвращает 502 ошибку. В логах:
Code
1
2014/11/21 14:07:24 [error] 2705#0: *127 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 91.79.219.148, server: 193.111.139.135, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/home/riomeb/php5-fpm.sock:", host: "riomeb.ru"
Но при этом сам php5-fpm запущен:
Code
1
2
3
4
5
~$ ps aux | grep php
root      4100  0.0  0.0 177192  4988 ?        Ss   14:05   0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
riomeb    4101  0.0  0.0 177192  4516 ?        S    14:05   0:00 php-fpm: pool riomeb
riomeb    4102  0.0  0.0 177192  4516 ?        S    14:05   0:00 php-fpm: pool riomeb
riomeb    4123  0.0  0.0   6264   732 pts/0    S+   14:05   0:00 grep php
Подскажите, в чем может быть проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2014, 16:14
Ответы с готовыми решениями:

Wordpress на Nginx + php5-fpm
Добрый день! Установил связку Nginx + php5-fpm. Сайт запустил на wordpress 4.1 Всё бы вроде ничего но на сайте есть форма обратной...

Как включить php5-fpm с nginx?
Привет Мир! Я буду краток... Открываю в браузере какой-нибудь пхп файлик и тут: 502 Bad Gateway Копаю, копаю... И тут натыкаюсь...

Ошибка при запуске php5.5-fpm: libjpeg.so.8
Здравствуйте, уважаемые форумчане! Такой вопрос: скомпилировал PHP 5.5.38 на локальном ПК (виртуальная машина) с Ubuntu 16.04. При загрузке...

8
Заблокирован
21.11.2014, 16:29
А апач где? Ему юзера поменял? DocumentRoot итд проверил апачу же и права? php-fpm проверил по поводу open_basedir? Вероятнее всего апач(или что там) у тебя по прежнему под www-data.
0
6 / 6 / 1
Регистрация: 25.03.2014
Сообщений: 52
21.11.2014, 16:34  [ТС]
Цитата Сообщение от Dr_Quake Посмотреть сообщение
А апач где? Ему юзера поменял? DocumentRoot итд проверил апачу же и права? php-fpm проверил по поводу open_basedir? Вероятнее всего апач(или что там) у тебя по прежнему под www-data.
Апача нет, он там и не нужен. Nginx юзера менять не хочу из соображений безопасности, он все равно только читает, так что ему нет надобности в полном доступе к папке. Но ради научного интереса пробывал и у nginx менять юзера: все тоже самое.
0
Заблокирован
21.11.2014, 16:44
Права на сокет как бы 700 в дефолте. Мне в своё время через группу так и не удавалось сделать.

Добавлено через 18 секунд
Смотри логи php-fpm итд.
0
6 / 6 / 1
Регистрация: 25.03.2014
Сообщений: 52
21.11.2014, 16:47  [ТС]
Проблема решена. Права на папку и все вложенные файлы и папки были 777. При этом сервер работал от www-data. Битрикс создавал какие-то свои файлы для кеша и т.п., которые создавались под юзером www-data. И из под другого юзера php-fpm не мог получить доступ к этим файлам. Помогло рекурсивная замена владельца.
1
Заблокирован
21.11.2014, 16:56
Так это сразу видно в php error_log. Ну ты даёшь.
0
6 / 6 / 1
Регистрация: 25.03.2014
Сообщений: 52
24.11.2014, 09:04  [ТС]
Цитата Сообщение от Dr_Quake Посмотреть сообщение
Так это сразу видно в php error_log. Ну ты даёшь.
Чувак, я не настолько идиот, чтобы логи не посмотреть. Ничего там не было.
0
Заблокирован
24.11.2014, 13:34
Было, только особо умные движки делают что-то в духе error_reporting(0); Это тоже надо в коде перехватывать и отрубать или в настройках, или грубо.
0
6 / 6 / 1
Регистрация: 25.03.2014
Сообщений: 52
24.11.2014, 13:57  [ТС]
Цитата Сообщение от Dr_Quake Посмотреть сообщение
Было, только особо умные движки делают что-то в духе error_reporting(0); Это тоже надо в коде перехватывать и отрубать или в настройках, или грубо.
Я делал насильственный вывод ошибок, куча всякого хлама от битрикса выводилось, но когда переключал на другого пользователя, было пусто. И вывод в файлы тоже делал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2014, 13:57
Помогаю со студенческими работами здесь

Запуск Excel под другим пользователем
Добрый день. Возникла необходимость обновления файла Excel и отправлять эти данные по почте. Во время реализации этой задачи...

Зайти в консоль под другим пользователем
Здравствуйте, проблема такая: когда сервер стоит на localhost'e то проблем нет никаких, но когда я ставлю сервер на свой внешний адрес, то...

Запись в реестр под другим пользователем
Вечер добрый . Помогите друзья , ситуация такая : В проекте случилась такая проблема столкнулись с ограничением прав у...

Доступ к сетевой папке под другим пользователем
Подключаюсь к сетевой папке так $file2 = file("\\\\$ip\\logs\\csv\\logs.txt"); Получается я захожу в папку под учеткой Гостя. Но это...

Запуск файла ps1 под другим пользователем
Добрый день, Есть простой скрипт на создание новой папки в сети. Я запускаю его под собой и он отрабатывает. Вопрос как мне в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru