我已经安装了php-libvirt以及所有必需的软件包
我已经按照以下步骤设置了我的php文件:

<?php
echo “WebAdmin 0.1Beta”;
echo “<br/>”;

$uri=”qemu:///system”;
echo (“Connecting to libvirt (URI:$uri)\n”.”<br/>”.”<br/>”);
$conn=libvirt_connect($uri,false);
if ($conn==false)
{
echo (“Libvirt last error: “.libvirt_get_last_error().”\n”);
exit;
}


但是,当我加载页面时,我得到:

WebAdmin 0.1Beta
Connecting to libvirt (URI:qemu:///system)

Libvirt last error: internal error Unable to locate libvirtd daemon in /usr/sbin (to override, set $LIBVIRTD_PATH to the name of the libvirtd binary)


当我运行时,从命令行运行正常

[root@localhost ~]# virsh -c qemu:///system list
 Id    Name                           State
----------------------------------------------------


我检查了Libvirtd的状态,它也正在运行

[root@localhost ~]# service libvirtd status
libvirtd (pid  14017) is running...


可能是什么问题?

最佳答案

libvirtd中是否有/usr/sbin可执行文件?

您应该找到它所在的位置,然后将$LIBVIRTD_PATH指向正确的文件夹。

如果您以非root用户身份运行脚本,则可执行文件可能在那里,只是脚本没有使用它的权限。

ps。可能是因为服务器故障

10-01 15:28