Laravel的Homestead可以在32位Ubuntu上运行吗?

时间:2015-01-31 19:51:16

标签: php laravel laravel-4 vagrant homestead

我正在尝试使用Homestead,但是每次尝试在Ubuntu 12.04上运行Vagrant都会导致多个“连接超时。重试......”警告。

我发现了很多相似的帖子,我的猜测是我可能遇到的问题是我试图在32位系统上运行Homestead,而Homestead box则提供64位操作系统。

有没有办法让官方的Laravel Homestead盒子在32位系统上工作,还是我需要使用自定义盒子,比如 laravel-homestead-settler-32

更新

我跟着 these instructions 后设法运行了Homestead。另外,非常感谢@OmeCoatl提供的以下答案让我走上正轨。

2 个答案:

答案 0 :(得分:3)

是VirtualBox支持32位操作系统主机中的64位访客,VirtualBox站点解释了这一点:

  

VirtualBox支持64位客户机操作系统,即使在32位上也是如此   主机操作系统,前提是满足以下条件   满足:

     

您需要一个支持硬件虚拟化的64位处理器(请参阅   第10.3节“硬件与软件虚拟化”)。

     

您必须为特定VM启用硬件虚拟化   你想要64位支持;软件虚拟化不是   支持64位虚拟机。

     

如果要在运行的32位主机上使用64位guest虚拟机支持   系统,您还必须选择64位操作系统   特别的VM。由于支持32位主机上的64位   额外的开销,VirtualBox只支持此支持   明确的请求。

     

在64位主机上(通常带有硬件虚拟化)   支持),始终支持64位客户操作系统   无论设置如何,您都可以简单地安装64位操作   客人的系统。

VB docs

根据我自己的经验,某些BIOS不支持硬件虚拟化,您需要查看您的BIOS是否支持硬件虚拟化(并启用它)。

如果您的主机不支持硬件虚拟化或您的处理器不是64位,那么您需要使用vagrant自定义32位框。

答案 1 :(得分:-1)

注意:如果您使用的是Windows,则可能需要启用硬件虚拟化(VT-x)。它通常可以通过BIOS启用。

--->卸载virtalbox
--->通过bios启用虚拟化 --->重新安装virtualbox

为我工作