我已经安装了php-libvirt以及我设置我的php文件所需的所有包,如下所示:
<?php
echo “WebAdmin 0.1Beta”;
echo “
”;
$uri=”qemu:///system”;
echo (“Connecting to libvirt (URI:$uri)\n”.”
”.”
”);
$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...
可能是什么问题?
1 回答
你在
/usr/sbin
中有libvirtd
可执行文件吗?您应该找到它的位置并将
$LIBVIRTD_PATH
指向正确的文件夹 .如果您以非root用户身份运行脚本,那么可执行文件可能就在那里,只是脚本没有使用它的权限 .
附:可能这个问题是针对服务器故障的