如何在 ddev 上启用 Apache 模块?

rfa*_*fay 1 ddev

我正在使用webserver-type: apache-fpmddev 并且需要启用一个模块。我怎么做?

rfa*_*fay 5

可能最好的方法是使用基于这个的 .ddev/web-build/Dockerfile (如果你需要 hearteat 模块):

ARG BASE_IMAGE
FROM $BASE_IMAGE
RUN a2enmod heartbeat
Run Code Online (Sandbox Code Playgroud)

这将在 apache 实际出现之前很久就启用一个模块,所以如果你有一个依赖于该模块的 apache 配置,它会正常工作。

另一种技术是a2enmod在 Web 容器内部使用,然后apachectl graceful重新启动 apache 以获取更改。

因此ddev ssh,然后a2enmod heartbeat && apache2ctl graceful(如果你启用“心跳”模块)

使用 ddev exec: ddev exec "a2enmod heartbeat && apache2ctl graceful"

使用 post-start 钩子:

hooks:
  post-start:
  - exec: a2enmod heartbeat && apache2ctl graceful
Run Code Online (Sandbox Code Playgroud)