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

Взаимодействие с контентом, созданным сервисом, с PHP

у меня есть демонизированный сервис, который генерирует контент на /usr/share/service/content

Мне нужно, чтобы этот контент был доступен из PHP.

Служба работает под пользователем с именем _service который принадлежит к той же группе, что и PHP (www-data). Обе служба и содержание каталоги принадлежат www-data, и у него включены разрешения на запись для группы, которых, как я предполагал, должно хватить.

Контент сервиса создается, но не сохраняется / записывается в / в содержание.

Если я заставлю службу работать под www-data пользователь сам пишет контент, и он доступен из PHP.

Какая часть моего предположения неверна?

Кроме того, каковы последствия наличия папки вне /srv/... доступность для www-data пользователь?

Я бы начал устранение неполадок с:

su - _service
ls -la /usr/share/service        # test rx permissions on the parent
echo > /usr/share/service/content/delete_me
cd /usr/share/service/content    # test x permission
rm delete_me
env
exit

su - www-data
env
exit

Более продвинутый:

su - _service -c "strace / my / path / to / service -options -options"