问题描述
我有一个带有多个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。