【发布时间】:2018-10-23 13:09:30
【问题描述】:
我将webserver-type: apache-fpm 与 ddev 一起使用,并且需要启用一个模块。我该怎么做?
【问题讨论】:
-
这对于 mod_expires、mod_headers 等模块很有用。其中一些可能会在某些时候包含在 DDEV 中,但您始终可以使用这个想法添加更多模块。
标签: ddev
我将webserver-type: apache-fpm 与 ddev 一起使用,并且需要启用一个模块。我该怎么做?
【问题讨论】:
标签: ddev
可能最好的方法是使用基于此文件的 .ddev/web-build/Dockerfile(如果您需要 hearteat 模块):
ARG BASE_IMAGE
FROM $BASE_IMAGE
RUN a2enmod heartbeat
这将在 apache 实际出现之前很久就启用一个模块,所以如果你有一个依赖于模块的 apache 配置,它会正常工作。
另一种方法是在 Web 容器中使用 a2enmod,然后使用 apachectl graceful 重新启动 apache 以获取更改。
所以ddev ssh 然后a2enmod heartbeat && apache2ctl graceful(如果您启用了“心跳”模块)
使用 ddev 执行:ddev exec "a2enmod heartbeat && apache2ctl graceful"
使用启动后挂钩:
hooks:
post-start:
- exec: a2enmod heartbeat && apache2ctl graceful
【讨论】: