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

问题描述 投票:0回答:2

我有一个 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"
设置,以便虚拟机开始运行 apache(而不是 nginx),具体取决于我在特定时刻需要处理的站点。

我现在的问题是,升级Vagrant和Homestead后,总是默认启动apache,无论是否指定,总是!;所以每次启动机器时,我都需要 ssh-it 和

flip
服务器。

我什至尝试使用服务配置指令如下,但没有运气:

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

有什么想法吗?请帮忙!

我使用的版本:

Vagrant 2.2.7
Homestead 10.8.0
laravel vagrant homestead
2个回答
5
投票

我也有类似的问题。原来我需要通过SSH登录虚拟机,然后运行以下命令:

sudo systemctl enable nginx.service

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


0
投票

有一个文件,您可以在宅基地配置脚本之后立即运行自定义脚本

C:\Users\...\Homestead\after.sh

添加以下行

sudo systemctl disable apache2
sudo systemctl enable nginx.service

奔跑

vagrant provision

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

vagrant halt

然后

vagrant up
© www.soinside.com 2019 - 2024. All rights reserved.