2016-10-18 24 views
0

VirtualBoxを使用してnginx/Djangoにプロジェクトがあります。 たちはnginxのでコマンドVBoxManage list runningvmsを実行しようとすると、私たちは次のエラーがあります:私たちは、コンソールで次のコマンドを実行した場合VirtualBoxコマンドはbashで正しく動作しますが、nginxでは動作しません

Failed to initialize COM because the global settings directory '/.config/VirtualBox' is not accessible! 

を、それが正常に動作します。

nginxでうまく動作させるにはどうすればよいですか?

その他の詳細: nginxは、他のユーザー(管理者)がコンソール「www-data」によって実行されます。

+3

bashはシェルです。 NginxはWebサーバーです。どのようにWebサーバーからVirtualBoxコマンドを実行しようとしていますか? – RegularlyScheduledProgramming

+0

process = subprocess.Popen(self.args、stdout = subprocess.PIPE、stderr = subprocess.PIPE、close_fds = True) –

+0

関連する、まだ回答はありません:http://stackoverflow.com/questions/35624311/booting-virtualbox-vm-as-www-data – RegularlyScheduledProgramming

答えて

0

問題を修正しました。

  1. 誤った環境変数 "ホーム"(os.environ ['HOME'])がありました。私たちはそれを変更したので、問題はなくなりました。
  2. RegularlyScheduledProgrammingが示唆されているように、sshの代わりにVB用のPython APIを使用すると、実際にこの問題を解決できます。Python APIも追加しました。

ありがとう!

関連する問題