Apache2 mod_define不能正常工作

我已经在Windowsconfiguration中使用mod_define很长一段时间了。 现在,我想转到stream浪/ Debian。 但是,在安装了Apache 2.2.22的虚拟环境中,我正在难以复制configuration。

我遇到的第一个问题是无法编译.so文件:它一直告诉我必要的库没有安装,并拒绝安装它们。 我不记得是怎么回事,但是我终于完成了编译。 在这之后,我尝试使用它,并且它不工作,所以我放弃了这个想法大约一个月。

现在,我回来试图使其工作。 mod_define被安装,并且包含在apache2 -M的输出中,如下所示:

 define_module (shared) 

在我的/etc/apache2/mods-available/define.load我有以下行:

 LoadModule define_module /usr/lib/apache2/modules/mod_define.so 

所以,它似乎应该工作。 但是,当我尝试启动服务器与apache2ctl start我得到以下内容:

 apache2: Syntax error on line 47 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/conf.d/gurudev.conf: Include directory '/etc/apache2/$ABC' not found Action 'start' failed. The Apache error log may have more information. 

/var/log/apache2/error.log不包含任何新条目。 我的/etc/apache2/conf.d/gurudev.conf文件如下所示:

 Define ABC "/var/www/.config/apache" Include $ABC/*.conf 

看起来像$ABC没有扩展到/var/www/.config/apache

有没有人遇到过这样的事情? 或者,也许,我的mod_define.so是坏了? 也许有人可以把他们寄给我?

这似乎是mod_define和Apache v2.2的Include指令的限制。 您可以在许多指令中使用已定义的variables,但不能在Include

仅供参考,它与Apache v2.4的本地Define指令