Virtualbox - SOAP FAULT:[SOAP-ENV:Server] phpvirtualbox无法连接

时间:2015-05-04 10:37:41

标签: php soap virtual-machine virtualbox

所以即时重新安装我的开发箱并想尝试虚拟机路由。

指南似乎可以直接安装在带有phpvirtualbox的ubuntu 14.04无头服务器上,但我一直遇到这个错误

当我进入我的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

对我来说,所有这些配置都匹配,如虚拟机安装过程中所述,确保您在特定用户下运行虚拟机并在配置中指定该用户,端口打开并正在监听但是phpvirtualbox界面无法连接,我完全能够从命令行管理和访问virtualbox。

如果有人能帮助我理解我哪里出错那会很棒。

3 个答案:

答案 0 :(得分:0)

检查SELinux是否阻止。

我遇到了同样的错误,SELinux使phpVirtual盒子无法连接到VBox Web服务。

答案 1 :(得分:0)

在config.php中 改变位置
var $location = 'http://127.0.0.1:18083/';

var $location = 'http://localhost:18083/';

我不知道为什么,也许在ubuntu中出错了。

答案 2 :(得分:0)

如果您正在运行selinux,则必须执行此步骤:

semanage port -a -t http_port_t -p tcp 18083