Я установил 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, тогда исполняемый файл может быть там, просто у скрипта нет прав на его использование.
постскриптум возможно, этот вопрос относится к неисправности сервера
Других решений пока нет …