1
A
回答
0
通过Web服务器调用时,PHP不一定使用相同的用户,因此与通过命令行调用时相比,它们具有相同的权限。
尝试在浏览器中,然后通过在命令行中运行以下脚本:
<?php echo exec('whoami'); ?>
这可能输出例如apache用于当您通过浏览器运行时,以及myusername当您通过CLI运行时。
因此,您需要更改Web服务器运行的用户的权限,以允许其运行DBus命令。你如何做到这一点将取决于你的操作系统。
也看到更多的提示这样一个问题:一个Web服务器(如Apache)上执行 Running command-line application from PHP as specific user
0
PHP不能做d-Bus的请求都没有。我试了几天没有成功。这是因为Web服务器用户(如www-data
)无法通过session
连接访问dbus-daemon
。
作为解决方法,我使用React内置HTTP server作为代理。
相关问题
- 1. 通过浏览器访问互联网
- 2. 通过浏览器访问块网站
- 3. 通过浏览器访问DynamoDB
- 4. 通过浏览器访问摄像头
- 5. PHP的cron作业与通过网络浏览器的访问
- 6. 通过JAVASCRIPT或PHP检测访问者的浏览器?
- 7. 当通过浏览器访问时,PHP执行早期终止
- 8. 无法通过浏览器访问网络服务访问
- 9. 如何通过浏览器使用javascript访问和浏览网络共享?
- 10. 防止用户通过网络浏览器访问网页?
- 11. 通过网页浏览器使用thrift访问配置单元
- 12. 拒绝通过浏览器使用htaccess访问目录文件
- 13. ssrs 2008 - 无法通过“浏览器”用户访问reportsmanager
- 14. PHP /浏览器性能:通过浏览器生成缩略图
- 15. 通过浏览器
- 16. 通过浏览器
- 17. 通过浏览器
- 18. 通过浏览器访问SignalR集线器
- 19. 如何通过Web浏览器访问boot2docker上的容器?
- 20. 通过浏览器中的url访问服务器
- 21. boot2docker窗口10,无法通过浏览器访问容器
- 22. C-通过网页浏览器访问HTTP网页服务器
- 23. php curl - 通过浏览器访问url响应:200通过curl响应访问url:401?
- 24. 通过PHP发送浏览器标题
- 25. neo4j通过浏览器遇到问题
- 26. 通过浏览器访问iOS摄像头。覆盖?
- 27. 无法通过网络浏览器访问pi相机
- 28. Java applet无法通过浏览器访问mysql
- 29. 在浏览器中通过http访问摄像头