VirtualBox-SOAP错误:[SOAP-ENV:server]phpVirtualbox无法连接

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (627)

因此,我重新安装我的开发箱,并想尝试VirtualBox路由。

这些指南似乎是直接安装在ubuntu14.04无头服务器上,使用phpvirtualbox,但是我一直被这个错误卡住了。

当我转到phpvirtualbox页面并尝试登录时,我会看到以下错误

Could not connect to host (http://127.0.0.1:18083/)

Exception Object
(
    [message:protected] => Could not connect to host (http://127.0.0.1:18083/)
    [string:Exception:private] => 
    [code:protected] => 64
    [file:protected] => /var/www/html/phpvirtualbox/lib/ajax.php
    [line:protected] => 123
    [trace:Exception:private] => Array
        (
        )

    [previous:Exception:private] => 
)

当我在方框上检查lsof-i:18083时,我看到端口打开并监听。

vboxwebsr 27978 developer    9u  IPv6  50182      0t0  TCP localhost:18083 (LISTEN)

它还显示了它在开发人员用户下运行的情况。

27982 developer  20   0  481M 11996  9516 S  0.0  0.6  0:00.00 /usr/lib/virtualbox/vboxwebsrv -b

我的虚拟盒配置如下

VBOXWEB_USER=developer
VBOXWEB_HOST=127.0.0.1
VBOXWEB_PORT=18083

我的phpvirtualbox配置如下

/* Username / Password for system user that runs VirtualBox */
var $username = 'developer';
var $password = '*********';
/* SOAP URL of vboxwebsrv (not phpVirtualBox's URL) */
var $location = 'http://127.0.0.1:18083/';

还php运行soap。

soap

Soap Client => enabled
Soap Server => enabled

Directive => Local Value => Master Value
soap.wsdl_cache => 1 => 1
soap.wsdl_cache_dir => /tmp => /tmp
soap.wsdl_cache_enabled => 1 => 1
soap.wsdl_cache_limit => 5 => 5
soap.wsdl_cache_ttl => 86400 => 86400

对我来说,它们都匹配,正如VirtualBox安装过程中所描述的那样:确保在特定用户下运行VirtualBox,并在配置中指定该用户,端口打开并侦听,但是phpvirtualbox接口无法连接,我完全能够从命令行管理和访问VirtualBox。

提问于
用户回答回答于

如果你在运行selinux,我就需要这样做:

语义端口-a-t http_港_tp tcp 18083

用户回答回答于

检查SELinux是否阻塞。

我也犯了同样的错误,是SELinux阻止phpVirtualbox连接到VBOXWeb服务。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励