使っていますlibvirt-php仮想マシンを管理するために、シャットダウン/破棄する必要があるドムU。
このために、次の 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]: 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