【问题标题】:Local sites not working with Laravel homestead vagrant setup on ubuntu本地站点不适用于 ubuntu 上的 Laravel homestead vagrant setup
【发布时间】:2020-09-14 15:34:11
【问题描述】:

我在将 vagrant 机器中的文件夹映射到本地 laravel 网站时遇到问题。它不是在 vagrant 机器中将 laravel.test 映射到 code/laravel/public,而是映射到 localhost。

这是 Homestead.yaml

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

authorize: ~/.ssh/id_rsa_homestead.pub

keys:
    - ~/.ssh/id_rsa_homestead

folders:
    - map: ~/projects
      to: /home/vagrant/code

sites:
    - map: laravel.test
      to: /home/vagrant/code/laravel/public

databases:
    - homestead

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

这里是etc/hosts

127.0.0.1   localhost

# Local websites
127.0.0.1   laravel.test

# other stuff...

我知道laravel.test 正在映射到/var/www/html/index.php,因为当我访问laravel.test 时,它会打印phpinfo(),这正是它在var/www/html/index.php 中打印的内容。我想正在发生的事情是:laravel.test被映射到localhost,它被映射到/var/ww/html/index.php,因为我的物理机器上运行着Apache。我需要将laravel.test 映射到我的流浪机器。

感谢任何帮助。

注意:Vagrant 版本是 2.2.9,ubuntu 版本是 18.04

更新

当我访问 laravel.test:8000 时,它确实有效,我可以访问我的 laravel 应用程序。但是,我想知道是否有一种方法可以在不指定端口8000 的情况下访问该站点。

【问题讨论】:

    标签: laravel vagrant


    【解决方案1】:

    将您的 Homestead.yml sites 更新为:

    sites:
        - map: laravel.test
          to: /home/vagrant/code/laravel/public
          type: apache
    

    【讨论】:

      【解决方案2】:

      hosts 文件中使用yaml 中的ip 地址而不是127.0.0.1 会起作用。在连接到 mysql 等服务时,可以在框外使用相同的 IP 地址。

      127.0.0.1   localhost
      
      # Local websites
      192.168.10.10 laravel.test
      
      # other stuff...
      

      【讨论】:

        猜你喜欢
        • 2019-08-02
        • 2016-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-04
        • 2015-07-22
        • 2014-09-16
        • 1970-01-01
        相关资源
        最近更新 更多