Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的本地 ubuntu 机器中,我想从 php 脚本中弹出一条带有 zenity 的消息。所以我说:
exec("zenity --info --text 'TEST' " );
但什么也没发生。在 shell 中键入时,同一行工作正常。我尝试使用不同的组合添加 --display 参数,但没有运气。
是否认为出于安全原因需要以某种方式启用 exec 命令?或者我做错了什么?
谢谢
这是来自终端(php cli)还是 mod_php?这似乎在我终端上的机器上运行良好。如果这是一个服务器盒,则 php 很可能已被强化。检查您的php.ini.
php.ini
如果您尝试使用浏览器执行的 php 脚本中的 zenity,这是一个完全不同的故事。由于 php 解释器将以不同的用户身份运行,因此您需要确保允许该用户在您的 X 会话上运行程序。检查xauth并阅读 Xorg 如何验证会话等,但请确保注意您所做的任何更改可能导致的安全隐患。
xauth