【发布时间】:2026-02-08 07:55:02
【问题描述】:
我正在尝试从 PHP 程序连接到 DBus。
当我从命令行运行程序时,它可以工作,但是当它由 Apache 网络服务器(以用户 apache 运行)运行时,它无法连接到总线。
我尝试使用system 调用qdbus 和使用python-dbus 调用Python 脚本,但是这两种方法都不起作用。另外,我无法编译this PHP extension,但我认为它不会解决我的问题。
我认为问题在于提供会话总线的 DBus 守护程序以我的用户身份运行(系统总线一以messagebus 运行),但 PHP 以apache 运行。
如何连接到其他用户的总线?
(This 不适合我。)
【问题讨论】:
-
您使用的是什么操作系统/发行版?
-
我正在运行 PCLinuxOS(基于 Mandriva)