Redis 不会在 homestead vagrant 服务器上启动时启动

Redis does not start on boot on homestead vagrant server

我知道我们可以直接通过 ssh 进入虚拟机并启用 redis 服务。 但我认为必须有一种方法可以使用 homestead.yaml 启用 redis。 我试图搜索文档,但找不到任何内容。

编辑

我正在发布我的 homestead.yaml 文件。

ip: "192.168.10.10"
memory: 1048
cpus: 2
provider: virtualbox

authorize: C:\Users\stack\.ssh\id_rsa.pub

keys:
    - C:\Users\stack\.ssh\id_rsa

folders:
    - map: W:\sites\project
      to: /home/vagrant/project

sites:
    - map: project.test
      to: /home/vagrant/project/public

databases:
    - homestead

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

我已经安装了predis所以与redis的连接不是问题。 每次我启动我的虚拟机时,我都必须通过键入此命令手动去启动 redis systemctl start redis-server

这就是我想知道必须有一种方法可以从 homestead.yaml 内部启用 redis 服务器的原因,这样我就不必手动进行了。

Redis 已经 included/installed 因此在 Homestead 中启用。参见 included softwares of Homestead

在你的命令行(在 vagrant 中)测试类型 redis-cliping

对于 predis 只是 运行 composer require predis/predis.

这个版本的 Homestead 10.0.1

有一个 Bug

Redis does not start on boot.

不过,如果您查看我已链接的问题,此问题已得到解决。


还有问题吗?

这是等待宅基地框更新时的快速修复

sudo service redis-server start

如果您希望 homestead 的 redis 服务器在 homestead 启动时自动启动...

  1. 通过 ssh 登录 homestead。
  2. sudo systemctl enable redis-server

您只需要 运行 这一次。

尝试将 services 部分添加到 homestead.yaml 之后的 features 部分,但我不知道顺序是否重要。

services:
- enabled:
      - "redis-server"

然后vagrant reload --provision