나는 사용하고있다libvirt-php가상 머신을 관리하려면 종료/폐기해야 합니다.돔유.
이를 위해 다음 PHP 스크립트를 사용했습니다.
< ? php $conn=libvirt_connect("xen:///");
$name=libvirt_domain_lookup_by_id($conn,4);
$dest=libvirt_domain_destroy($name);
에코 $dest; ?>
xampp 서버에서 이것을 실행하면 다음과 같은 출력이 나타납니다.
경고:libvirt_domain_destroy() [function.libvirt-domain-destroy]: 5행의 /opt/lampp/htdocs/xampp/byname.php에서 읽기 전용 액세스에 대해 virDomainDestroy 작업이 금지되었습니다.
문서는 다음과 같습니다.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의 경우 모든 가상 머신은 로컬 사용자의 권한으로 실행되므로 www-data를 그룹에 추가하는 것만 users
으로도 충분할 수 있습니다.
adduser www-data users