centos — libvirt-php получает ошибку: внутренняя ошибка Невозможно найти демон libvirtd в / usr / sbin

Я установил 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...

В чем может быть проблема?

1

Решение

У тебя есть libvirtd исполняемый в /usr/sbin?

Вы должны найти, где это и указать $LIBVIRTD_PATH в правильную папку.

Если вы запустите скрипт от имени пользователя, не являющегося пользователем root, тогда исполняемый файл может быть там, просто у скрипта нет прав на его использование.

постскриптум возможно, этот вопрос относится к неисправности сервера

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]