Laravel Homestead与Apache服务器

Wou*_*r C 5 apache vagrant laravel homestead

去年,在作为WAMP堆栈的长期用户之后,我转而使用Vagrant上的Homestead.对于非Laravel开发项目,我需要使用Apache Server.我知道可以在Homestead上安装Apache服务器,然后为每个站点添加虚拟主机,但这似乎有点不切实际.Homestead.yaml文件中的站点与Nginx一起使用,但似乎不适用于Apache.

我的问题是:

  • 是否在Apache中自动创建虚拟主机?
  • 是否有另一个Vagrant框可以执行此操作或者您可以建议与Apache一起使用?
  • 我只是错过了一些东西吗?

在这些事情上,我有点像菜鸟.任何帮助是极大的赞赏!

yai*_*tou 18

至于现在,要使用Homestead.yaml文件中的站点条目与Apache2一起使用,您需要:

1-添加网站Homestead.yaml,与type: apache 其他人一起

sites:
    -
        map: homestead.test
        to: /home/vagrant/code/Laravel/public    
    -
        map: homestead.test
        to: /home/vagrant/code/Apache/public
        type: apache
Run Code Online (Sandbox Code Playgroud)

2-进入vagrant box目录,然后运行

vagrant destroy
Run Code Online (Sandbox Code Playgroud)

3-然后跑

vagrant up
Run Code Online (Sandbox Code Playgroud)

4-嘘到流浪汉机器

vagrant ssh
Run Code Online (Sandbox Code Playgroud)

5-通过运行来翻转服务器:

flip
Run Code Online (Sandbox Code Playgroud)

你会得到这样的信息:

nginx stopped
apache started
Run Code Online (Sandbox Code Playgroud)

去测试

我已经创建了Apache/public目录

mkdir -p Apache/public
Run Code Online (Sandbox Code Playgroud)

然后在里面,我创建了文件index.php

echo "<?php phpinfo();" > Apache/public/index.php
Run Code Online (Sandbox Code Playgroud)

可以使用默认的宅基地网站的相同IP地址访问

  • 您确定运行$ $ vagrant reload --provision还不够吗? (4认同)
  • 上次测试时,在编辑Homestead.yaml之后,没有必要`destroy` /`up`。但我不确定当前版本的vagrant (2认同)