phpvirtualbox 登录提示时出错

phpvirtualbox 登录提示时出错

时髦大猩猩

当我从 myipadrress 更改为 127.0.0.1 或反之时,我获得了登录名并输入 admin/admin,但出现以下错误。vboxwebserver 已启动,config.php 也进行了相应修改。哪里出了问题?

Oracle VM VirtualBox VM 选择器 v6.1.16_Ubuntu

PhpVirtualBox 5.0-5 2016-01-08

等/默认/虚拟盒:

LOAD_VBOXDRV_MODULE=1

VBOXWEB_USER=brad
VBOXWEB_GROUP=vboxusers
VBOXWEB_HOST=127.0.0.1

PHP 7.4.9 (cli)(构建于:2020 年 10 月 26 日 15:17:14)( NTS )

libapache2-mod-php7.4已经是最新版本(7.4.9-1ubuntu1.1)。

vboxwebsrv 正在运行并且正在监听:

tcp        0      0 127.0.0.1:18083         0.0.0.0:*               LISTEN      0          727122     11337/vboxwebsrv

从 VirtualBox 获取已注册虚拟机列表时出错。请确保 vboxwebsrv 正在运行,并且 config.php 中的设置正确。在重新加载此页面之前,虚拟机列表不会再次自动刷新。

HTTP error: 500 Internal Server Error
Details

readyState: "4"
responseText: ""
status: "500"
statusText: "Internal Server Error"

日志文件:

00:00:00.039894 main     VirtualBox web service 6.1.16_Ubuntu r140961 linux.amd64 (Dec 17 2020 22:06:23) release log
00:00:00.039905 main     Log opened 2021-02-19T01:02:40.234693000Z
00:00:00.039907 main     Build Type: release
00:00:00.039913 main     OS Product: Linux
00:00:00.039916 main     OS Release: 5.8.0-31-generic
00:00:00.039918 main     OS Version: #33-Ubuntu SMP Mon Nov 23 18:44:54 UTC 2020
00:00:00.039990 main     DMI Product Name: HP 15 Notebook PC
00:00:00.040015 main     DMI Product Version: 0974100002405F00000620180
00:00:00.040038 main     Firmware type: BIOS
00:00:00.040172 main     Host RAM: 3826MB (3.7GB) total, 1375MB available
00:00:00.040178 main     Executable: /usr/lib/virtualbox/vboxwebsrv
00:00:00.040179 main     Process ID: 8869
00:00:00.040180 main     Package type: LINUX_64BITS_GENERIC (OSE)
00:00:00.241060 main     IPC socket path: /tmp/.vbox-root-ipc/ipcd
00:00:01.548109 SQPmp    Socket connection successful: host = 127.0.0.1, port = 18083, master socket = 9
00:00:06.515677 Watchdog Statistics: 0 websessions, 0 references
00:01:41.836230 SQPmp    Request 1 on socket 10 queued for processing (1 items on Q)
00:01:41.836325 SQW01    New SOAP thread started
00:01:41.836389 SQPmp    Request 2 on socket 11 queued for processing (2 items on Q)
00:01:41.836429 SQW01    Processing connection from IP=127.0.0.1 socket=10 (0 out of 1 threads idle)
00:01:41.836902 SQPmp    Request 3 on socket 12 queued for processing (2 items on Q)
00:09:25.294865 SQW03    Processing connection from IP=127.0.0.1 socket=10 (5 out of 6 threads idle)



netstat -plant|g 18083
tcp        0      0 127.0.0.1:18083         0.0.0.0:*               LISTEN      10481/vboxwebsrv    
tcp        0      0 127.0.0.1:37690         127.0.0.1:18083         ESTABLISHED 5649/apache2        
tcp        0      0 127.0.0.1:18083         127.0.0.1:37690         ESTABLISHED 10481/vboxwebsrv    
tcp        0      0 127.0.0.1:18083         127.0.0.1:37678         ESTABLISHED 10481/vboxwebsrv    
tcp        0      0 127.0.0.1:37688         127.0.0.1:18083         ESTABLISHED 10960/apache2       
tcp        0      0 127.0.0.1:18083         127.0.0.1:37680         ESTABLISHED 10481/vboxwebsrv    
tcp        0      0 127.0.0.1:18083         127.0.0.1:37686         ESTABLISHED 10481/vboxwebsrv    
tcp        0      0 127.0.0.1:37680         127.0.0.1:18083         ESTABLISHED 3224/apache2        
tcp        0      0 127.0.0.1:37686         127.0.0.1:18083         ESTABLISHED 8957/apache2        
tcp        0      0 127.0.0.1:18083         127.0.0.1:37688         ESTABLISHED 10481/vboxwebsrv    
tcp        0      0 127.0.0.1:18083         127.0.0.1:37682         ESTABLISHED 10481/vboxwebsrv    
tcp        0      0 127.0.0.1:37682         127.0.0.1:18083         ESTABLISHED 10042/apache2       
tcp        0      0 127.0.0.1:37678         127.0.0.1:18083         ESTABLISHED 9761/apache2     

进而:

netstat -plant|g 18083
tcp        0      0 127.0.0.1:18083         0.0.0.0:*               LISTEN      10481/vboxwebsrv    
tcp        0      0 127.0.0.1:37708         127.0.0.1:18083         TIME_WAIT   -                   
tcp        0      0 127.0.0.1:37718         127.0.0.1:18083         TIME_WAIT   -                   
tcp        0      0 127.0.0.1:37720         127.0.0.1:18083         TIME_WAIT   -                   
tcp        0      0 127.0.0.1:37704         127.0.0.1:18083         TIME_WAIT   -                   
tcp        0      0 127.0.0.1:37722         127.0.0.1:18083         TIME_WAIT   -                   
tcp        0      0 127.0.0.1:37710         127.0.0.1:18083         TIME_WAIT   -                   
tcp        0      0 127.0.0.1:37724         127.0.0.1:18083         TIME_WAIT   -      

卸载 VB 6.1.16 并下载/安装 VB 6.1.18。

Oracle VM VirtualBox VM 选择器 v6.1.18

并且 vboxwebsrv.log 类似于:

00:00:00.176230 main     VirtualBox web service 6.1.18 r142142 linux.amd64 (Jan  7 2021 17:36:17) release log
00:00:00.176236 main     Log opened 2021-02-28T15:32:53.971575000Z
00:00:00.176237 main     Build Type: release
00:00:00.176242 main     OS Product: Linux
00:00:00.176245 main     OS Release: 5.8.0-31-generic
00:00:00.176248 main     OS Version: #33-Ubuntu SMP Mon Nov 23 18:44:54 UTC 2020
00:00:00.176301 main     DMI Product Name: HP 15 Notebook PC
00:00:00.176327 main     DMI Product Version: 0974100002405F00000620180
00:00:00.176348 main     Firmware type: BIOS
00:00:00.176456 main     Host RAM: 3826MB (3.7GB) total, 1528MB available
00:00:00.176461 main     Executable: /usr/lib/virtualbox/vboxwebsrv
00:00:00.176462 main     Process ID: 14689
00:00:00.176463 main     Package type: LINUX_64BITS_UBUNTU_19_10
00:00:00.226365 main     IPC socket path: /tmp/.vbox-brad-ipc/ipcd
00:00:03.740572 SQPmp    Socket connection successful: host = 127.0.0.1, port = 18083, master socket = 9
00:00:08.662529 Watchdog Statistics: 0 websessions, 0 references
00:03:17.758674 SQPmp    Request 1 on socket 10 queued for processing (1 items on Q)
00:03:17.758755 SQW01    New SOAP thread started
00:03:17.758904 SQW01    Processing connection from IP=127.0.0.1 socket=10 (0 out of 1 threads idle)
00:03:18.198560 SQW01    External authentication library is 'VBoxAuth'
00:03:18.728039 SQPmp    Request 2 on socket 14 queued for processing (1 items on Q)
00:03:18.728124 SQW02    New SOAP thread started
00:03:18.728244 SQW02    Processing connection from IP=127.0.0.1 socket=14 (0 out of 2 threads idle)
00:03:18.931960 SQW01    Access for user 'brad' granted
00:03:19.032412 SQW02    Access for user 'brad' granted
00:03:19.088837 SQPmp    Request 3 on socket 12 queued for processing (1 items on Q)
00:03:19.088946 SQW03    New SOAP thread started
00:03:19.089123 SQW03    Processing connection from IP=127.0.0.1 socket=12 (0 out of 3 threads idle)
00:03:19.195974 SQW03    Access for user 'brad' granted
00:03:19.409464 SQPmp    Request 4 on socket 13 queued for processing (1 items on Q)

答案1

我发现较新版本的 Ubuntu 通常默认使用 IPv6 而不是 IPv4 进行内部查找。如果 PhpVirtualBox 未在可公开访问的机器上运行,您可能需要改为使用VBOXWEB_HOST0.0.0.0这将确保该工具响应所有请求。

如果您通过 在启动时启动 PhpVirtualBox systemd,那么您还需要更新/etc/systemd/service/vboxweb.service(您的机器上的文件名可能不同)文件,如下所示:

[Service]
Environment=VBOXWEB_HOST=0.0.0.0

然后使用以下命令重新启动 VirtualBox Web 服务:

systemctl daemon-reload
systemctl restart vboxweb

相关内容