我想通过以下php代码打开一个虚拟机:
<?php
$output = shell_exec("virt-viewer --connect qemu:///system 1 2>&1");
echo "<pre>$output</pre>";
?>
我已经通过读取,写入和执行来设置文件的权限。
我遇到以下错误:
(virt-viewer:15162):Gtk-警告**:22:45:33.686:无法打开显示:
如果我缺少某些东西或做错了什么,请提供帮助。 谢谢
答案 0 :(得分:0)
网页的工作方式:
浏览器向Web服务器发出请求,Web服务器提供 html 和可选的其他资产文件(css,js ..),但是通常首先加载html,并且保持原样-内容为不变(除非是由JS修改的,这里不是这种情况)。
您的调用将执行一些shell命令,它将返回一些响应(一些文本),您将在一些var中得到它。如果您将静态文本显示为页面的一部分,那么如何期望它充当GUI?!
那是不可能的。想像您正在从某个视频游戏的shell_exec()
exe文件中调用吗?游戏可以在浏览器中运行吗?!
您可以调用shell命令来触发服务器上的某些操作(即重新缩放某些图像,处理一些视频)或收集一些响应(即释放磁盘空间或其他内容)。但是,期望如果您调用某种形式的外壳程序会在浏览器中出现是不现实的。