去年,在成为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
随着我了解更多,将进行修改。