Laravel Homestead with Apache server



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

我的问题是:

  • 是否可以在Apache中自动创建虚拟主机?
  • 有没有另一个流浪汉盒子可以做到这一点或你可以推荐与 Apache 一起使用?
  • 我只是错过了什么吗?

在这些事情上,我有点菜鸟。任何帮助将不胜感激!

到目前为止,要在 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

2-转到流浪者框目录,然后运行

vagrant destroy

3-然后运行

vagrant up

4-嘘到流浪机器

vagrant ssh

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

flip

您将收到以下消息:

nginx stopped
apache started

要测试

我已经创建了目录 Apache/public

mkdir -p Apache/public

然后在其中,我创建了文件索引.php

echo "<?php phpinfo();" > Apache/public/index.php

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

type: apache添加到您的 homestead.yaml 站点配置中,然后使用 vagrant reload --provision 重新设置流浪机器

sites:
    - map: homestead.test
      to: /home/vagrant/code/{path/to/laravel}/public
      type: "apache"

在 laravel 文档中了解更多信息

我自己还在研究和弄清楚。该文档实际上不存在,但请参阅 https://laravel.com/docs/master/homestead#adding-additional-sites

特别:

网站类型

Homestead支持多种类型的网站,使您可以轻松 运行不基于 Laravel 的项目。例如,我们可能很容易 使用 symfony2 站点类型将 Symfony 应用程序添加到 Homestead:

网站: - 地图: symfony2.app to:/home/vagrant/Code/Symfony/public 类型:symfony2 可用的站点类型包括:apache,laravel(默认),proxy,silverstripe,statamic和symfony2。

另请注意:https://laracasts.com/discuss/channels/general-discussion/homestead-and-apache

随着我了解更多,将进行修改。

最新更新