Я используюlibvirt-phpдля управления моими виртуальными машинами, и мне нужно выключить/уничтожитьдомУ.
Для этого я использовал следующий PHP-скрипт:
< ? php $conn=libvirt_connect("xen:///");
$name=libvirt_domain_lookup_by_id($conn,4);
$dest=libvirt_domain_destroy($name);
echo $dest; ?>
Когда я запускаю это на сервере xampp, я получаю следующий вывод:
Предупреждение:libvirt_domain_destroy() [function.libvirt-domain-destroy]: операция virDomainDestroy запрещена для доступа только для чтения в /opt/lampp/htdocs/xampp/byname.php в строке 5.
Вот документация:http://libvirt.org/php/api-reference.html#libvirt_domain_destroy
решение1
В зависимости от вашей версии Apache ваши файлы конфигурации могут находиться в разных местах, однако синтаксис будет таким же, как только вы найдете нужный файл.
Чтобы изменить пользователя и группу, от имени которых работает Apache, отредактируйте следующие директивы в глобальной области видимости:
User www-data
Group www-data
Чтобы создать системную учетную запись www-data
без прав входа, выполните следующее:
sudo adduser --system --group --no-create-home www-data --quiet
Обеспечение безопасности этой учетной записи пользователя (например, путем удаления разрешений на все, что ему не нужно) выходит за рамки этого ответа. Попробуйте задать вопрос типа «Как ограничить доступ пользователя к файловым системам и командам».
Предоставление www-data разрешений на редактирование вашей виртуальной машины, скорее всего, потребует либо добавления www-data в другую группу, имеющую разрешения, либо изменения групп файлов в вашей системе.
СогласноЧасто задаваемые вопросыдля libvirt-php все виртуальные машины работают с правами локальных пользователей, поэтому users
может быть достаточно просто добавить www-data в группу.
adduser www-data users