为什么Homestead默认运行apache,即使没有指定



我有一个Homestead VM,它有多个nginx站点和几个apache站点,所有内容都通过Homestead.yaml文件配置(下面的简短示例(:

sites:
- map: site1.local
to: /home/vagrant/site1
php: "7.1"
#type: "apache  <= (commented on purpose, not an error)
- map: site2.local
to: /home/vagrant/site2
php: "7.1"

我一直在打开和关闭type: "apache"设置,以便VM开始运行apache(而不是nginx(或不运行,这取决于我在特定时刻需要工作的站点。

我现在的问题是,在升级Vagrant和Homestead后,它总是默认地启动apache,无论是否指定,始终!;所以每次启动机器时,我都需要对其进行ssh,并对服务器进行flip

我甚至尝试使用如下服务配置指令,但没有成功:

services:
- enabled:
- "nginx"
- disabled:
- "apache2"

有什么想法吗?请帮忙!

我使用的版本:

Vagrant 2.2.7
Homestead 10.8.0

我也遇到了类似的问题。事实证明,我需要通过SSH登录虚拟机,并运行以下命令:

sudo systemctl enable nginx.service

当你查看Homestead脚本目录中的restart-webserver.sh时,你会发现它会验证nginx是否已启用,否则它总是试图重新启动Apache。

有一个文件,您可以在家园供应脚本之后立即运行自定义脚本

C:Users...Homesteadafter.sh

在中添加以下行

sudo systemctl disable apache2
sudo systemctl enable nginx.service

运行

vagrant provision

现在,要测试设置,请运行

vagrant halt

然后

vagrant up

最新更新