0

在我的本地 ubuntu 机器中,我想从 php 脚本中弹出一条带有 zenity 的消息。所以我说:

exec("zenity --info --text 'TEST' " );

但什么也没发生。在 shell 中键入时,同一行工作正常。我尝试使用不同的组合添加 --display 参数,但没有运气。

是否认为出于安全原因需要以某种方式启用 exec 命令?或者我做错了什么?

谢谢

4

1 回答 1

1

这是来自终端(php cli)还是 mod_php?这似乎在我终端上的机器上运行良好。如果这是一个服务器盒,则 php 很可能已被强化。检查您的php.ini.

如果您尝试使用浏览器执行的 php 脚本中的 zenity,这是一个完全不同的故事。由于 php 解释器将以不同的用户身份运行,因此您需要确保允许该用户在您的 X 会话上运行程序。检查xauth并阅读 Xorg 如何验证会话等,但请确保注意您所做的任何更改可能导致的安全隐患。

于 2012-03-28T22:42:50.470 回答