为什么即使没有指定,Homestead默认情况下也会运行apache?

问题描述

我有一个带有多个Nginx站点和几个apache站点的Homestead VM,所有内容都通过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-it和flip服务器。

我什至尝试使用如下的services config指令,但没有运气:

services:
    - enabled:
        - "Nginx"
    - disabled:
        - "apache2"

有什么想法吗?请帮忙!

我使用的版本:

Vagrant 2.2.7
Homestead 10.8.0

解决方法

我遇到了类似的问题。原来我需要通过SSH登录VM,运行如下命令:

sudo systemctl enable nginx.service

查看 Homestead 脚本目录下的 restart-webserver.sh,会看到它验证是否启用了 nginx,否则总是尝试重启 Apache。