如何在ddev上启用Apache模块?

如何在ddev上启用Apache模块?,ddev,Ddev,我正在将webserver type:apachefpm与ddev一起使用,需要启用一个模块。如何做到这一点?最好的方法可能是使用基于此文件的.ddev/web build/Dockerfile(如果需要hearteat模块): 这将在apache真正出现之前很久启用一个模块,因此,如果您有一个依赖于该模块的apache配置,它将正常工作 另一种技术是在web容器内使用a2enmod,然后apachectl重新启动apache以获取更改 因此ddev ssh然后a2enmod heartbeat

我正在将
webserver type:apachefpm
与ddev一起使用,需要启用一个模块。如何做到这一点?

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

这将在apache真正出现之前很久启用一个模块,因此,如果您有一个依赖于该模块的apache配置,它将正常工作

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

因此
ddev ssh
然后
a2enmod heartbeat&&apache2ctl-menetable
(如果您正在启用“heartbeat”模块)

使用ddev exec:
ddev exec“a2enmod心跳和apache2ctl优美”

使用启动后挂钩:

hooks:
  post-start:
  - exec: a2enmod heartbeat && apache2ctl graceful

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

这将在apache真正出现之前很久启用一个模块,因此,如果您有一个依赖于该模块的apache配置,它将正常工作

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

因此
ddev ssh
然后
a2enmod heartbeat&&apache2ctl-menetable
(如果您正在启用“heartbeat”模块)

使用ddev exec:
ddev exec“a2enmod心跳和apache2ctl优美”

使用启动后挂钩:

hooks:
  post-start:
  - exec: a2enmod heartbeat && apache2ctl graceful

这对于mod_expires、mod_Header等模块非常有用。其中一些模块可能会在某个时刻包含在DDEV中,但您始终可以使用此想法添加更多模块。这对于mod_expires、mod_Header等模块非常有用。其中一些模块可能会在某个时刻包含在DDEV中,但是你总是可以使用这个想法添加更多的模块。这看起来很有希望,但是在启用模块之前我遇到了一个错误,我们可以使用早期的钩子吗?解决方法是注释失败的配置行,ddev start,然后取消注释,ddev startI编辑该行以添加.ddev/web build/Dockerfile技术,以便在web服务器看到您的配置之前很久就启用该模块@joelpittetthis看起来很有希望,但在启用模块之前,我遇到了一个错误,我们可以使用早期的钩子吗?解决方法是注释失败的配置行,ddev start,然后取消注释,ddev startI编辑该行以添加.ddev/web build/Dockerfile技术,以便在web服务器看到您的配置之前很久就启用该模块@乔尔皮特