Virtualbox — SOAP FAULT: [SOAP-ENV: Server] phpvirtualbox не может подключиться

Поэтому я переустанавливаю мой dev box и хочу попробовать маршрут virtualbox.

Руководства кажутся простыми в установке на безголовый сервер Ubuntu 14.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 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 из командной строки.

Если бы кто-то мог помочь мне понять, где я иду не так, это было бы здорово.

2

Решение

Проверьте, не блокирует ли SELinux.

У меня была та же ошибка, и SELinux не давал phpVirtual box подключиться к веб-сервису VBox.

0

Другие решения

в config.php
изменить местоположение
var $location = 'http://127.0.0.1:18083/';
в
var $location = 'http://localhost:18083/';

Я не знаю почему, может быть, что-то не так в Ubuntu.

0

Если вы работаете selinux, этот шаг может быть необходимым:

semanage port -a -t http_port_t -p tcp 18083

0
По вопросам рекламы [email protected]