【问题标题】:Laravel 5.2 not working with vagrant homestead php 7Laravel 5.2 不适用于流浪宅基地 php 7
【发布时间】:2016-04-07 09:25:43
【问题描述】:

系统和工具:

我在使用 laravel 和 vagrant 设置时遇到问题。与 laravel 5.1 相同的设置,但现在 5.2 停止工作。 当我打开 URL http://laravel.app 它重定向到我的本地主机页面而不是 laravel 应用程序。

但如果我这样做http://laravel.app:8000/ 它会给Unable to connect firefox 无法在 laravel.app:8000 建立与服务器的连接。

请指导我做错了什么。我是 laravel 和 vagrant 的新手,几周前确实成功运行了 5.1,但现在 5.2 是带有 virtualbox php 7 的 stcuk

来自 laravel 网站的说明:


~.homestead/Homestead.yaml

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/www/sites
      to: /home/vagrant/Code

sites:
    - map: laravel.app
      to: /home/vagrant/Code/Laravel/public

databases:
    - homestead

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

主机

127.0.0.1   localhost
127.0.1.1   raven
192.168.10.10   laravel.app

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

转发端口...

default: 80 (guest) => 8000 (host) (adapter 1)
default: 443 (guest) => 44300 (host) (adapter 1)
default: 3306 (guest) => 33060 (host) (adapter 1)
default: 5432 (guest) => 54320 (host) (adapter 1)
default: 22 (guest) => 2222 (host) (adapter 1)

【问题讨论】:

    标签: linux laravel ubuntu vagrant homestead


    【解决方案1】:

    您的/etc/hosts 文件应该将您的域指向127.0.0.1,这是因为宅基地将127.0.0.1:8000 转发到您的vagrant box 上的端口80。在这种情况下192.168.10.10:80

    所以你的/etc/hosts 应该是这样的

    127.0.0.1    laravel.app
    

    然后您应该在浏览器中访问http://laravel.app:8000/

    【讨论】:

    • 感谢您的回复,现在按照您的指示,我收到错误:No input file specified。当我 ping 到它说的地址时:unknown host
    • 好的,这就是进展,至少现在您正在连接到宅基地箱。只是为了检查您是否在主机上的~/www/sites/Laravel/ 中安装了 Laravel?
    • 是的,我在该目录中创建了一个 laravel 新 laravel。项目在home/www/sites/laravel
    • 好的,如果你 ssh 进入宅基地框,你能看到 /home/vagrant/Code/Laravel/ 中那个文件夹的内容吗?
    • 尝试运行homestead provision 以确保更新虚拟主机。
    【解决方案2】:

    感谢@Wader 帮助我。在他的帮助下,我发现了问题。 来自 Windows 用户体验的区分大小写的名称这次吸引了我。

    homestead.yaml 文件以 Laravel 作为站点目录,而我的目录名称为小写 laravel。我将目录大写,它起作用了。随着 IP 更改并按照@Warden 的建议附加端口

    【讨论】:

      【解决方案3】:

      尝试放置


      盒子:laravel/homestead-7

      在 homestead.yaml 文件的顶部

      然后在终端输入homestead ssh

      然后输入 serve laravel.app /home/vagrant/Code/laravel/public

      【讨论】:

      • 有或没有box: laravel/homestead-7 都可以。感谢您的意见
      猜你喜欢
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多