服务生成与PHP的内容交互

我有一个在/usr/share/service/content中生成内容的守护程序服务

我需要从PHP访问这个内容。

该服务在名为_service的用户下运行,该用户属于与运行PHP( www-data )的用户相同的组。 服务内容目录都由www-data拥有,并且启用了组写入权限,我认为它应该足够了。

服务的内容正在被生成,但不被存储/写入到内容中

如果我使服务在www-data用户下运行,它将写入内容,并且可以从PHP访问。

我的假设是什么部分是错的?

另外,在www-data用户可访问/srv/...以外的文件夹有什么影响?

我会开始排除故障:

 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”