gpt4 book ai didi

apache - 使用 PHP 从本地运行的 Apache Web 服务器启动 X 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:07 25 4
gpt4 key购买 nike

我的本​​地 Linux 桌面上运行着 Apache 和 PHP。我的 PHP 脚本启动“xcalc”,如下所示:

<?php
shell_exec("xcalc");
?>

当我使用 PHP 二进制文件执行 PHP 脚本时,我看到 xcalc 在桌面上运行。当我通过 Apache 执行相同的脚本时,我看不到屏幕上有任何反应。我不知道它在哪里失败。

我将 Apache 的用户和组更改为普通用户,只是为了确保所有 X 设置都是正确的。

最佳答案

xcalc 需要一个 -display 选项或 DISPLAY 环境变量集来知道在哪个 X 服务器上显示。当您从 shell 运行它时,它可能会从您的 shell 环境中获取 $DISPLAY,但 Apache Web 服务器通常不会有那个设置。

如果 X session 不是由与 Apache Web 服务器相同的用户运行,您也可能会遇到 X 身份验证问题,因为 X 通常依赖于存储在 $HOME/.xauthority 登录到 X session 的用户的文件。

关于apache - 使用 PHP 从本地运行的 Apache Web 服务器启动 X 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25372018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com