我正在尝试在我的 Ubuntu 系统上开始开发 Laravel 项目。我所有的项目都在~/Documents/Projects/
文件夹像往常一样。我总是为这些项目单独使用 Vagrant,所以每个项目都有一个虚拟环境。
我尝试对 Laravel 做同样的事情。我通过 Composer 安装了 Laravel 安装程序,并使用命令 laravel new myproject
创建了一个新项目.然后我进入文件夹并使用 vagrant init hashicorp/precise32 | vagrant up
初始化了一个新的 Vagrant 环境。 .虚拟机像往常一样启动,但是当我尝试在 localhost:2222
检查安装是否正常时我收到以下错误:
SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1
Protocol mismatch.
我试图在
myproject/public
中初始化 vagrant文件夹,但我得到同样的错误。我究竟做错了什么?
最佳答案
在默认的 Vagrant 配置中,端口 2222 转发 SSH,端口 8080 转发 HTTP。要通过主机上的 Web 浏览器访问您的网站,请访问 http://localhost:8080/ .
如果您尝试使用 Web 浏览器访问端口 2222,SSH 不知道如何响应 HTTP 请求,这就是您看到错误的原因。
如果这不起作用,请检查您的 Vagrantfile
对于这样的一行:
config.vm.network "forwarded_port", guest: 80, host: 8080
您正在寻找
guest: 80
的线路. host:
后面的整数是您在主机上用于访问 guest 计算机上的 HTTP 的端口。
关于ubuntu - 带有 Vagrant 的 Ubuntu 14.10 上的 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137759/