Apache2.4 忽略了我的 logfiledir 设置

Apache2.4 忽略了我的 logfiledir 设置

config.layout使用自己的布局进行了扩展,用于构建 Apache 2.4.23。

由于某些原因,指定的目录logfiledir被忽略。我正在测试其他目录条目[例如datadir],这些设置有效[目录由谁创建make install,文件被复制到这些目录中]。

我的问题:

我做错了什么;我该如何设置日志文件的路径/var/log/apache2

很奇怪的是make install正在创建目录/var/log/apache2但日志文件却被写入/FaF/logs

信息:

Linux:SLES 12 SP1

跑步:./configure --enable-layout=FaF ....

布局FaF定义config.layout

<Layout FaF>
    prefix:        /FaF
    exec_prefix:   ${prefix}
    bindir:        ${prefix}/bin
    sbindir:       ${prefix}/sbin
    libdir:        ${prefix}/lib
    libexecdir:    ${prefix}/lib/apache
    mandir:        ${prefix}/share/man
    sysconfdir:    /etc/apache2
    datadir:       /usr/local/apache2
    installbuilddir: ${datadir}/build
    errordir:      ${datadir}/error
    iconsdir:      ${datadir}/icons
    htdocsdir:     ${datadir}/htdocs
    manualdir:     ${datadir}/manual
    cgidir:        ${datadir}/cgi-bin
    includedir:    ${prefix}/include/apache
    localstatedir: /var/lib/apache2
    runtimedir:    /var/run
    logfiledir:    /var/log/apache2    <-- 
    proxycachedir: /var/cache/apache2
</Layout>

答案1

两个原因:

  1. 由于经过深入测试,配置得到肮脏的无论我输入什么,第一次提供的设置都会保留。解决方案:删除整个build目录,从存档中提取并configure再次运行。这几乎解决了所有问题。
  2. @HBruijn 证实了我的认识:不要依赖...dir所提供的一些值configure- 在配置文件中设置它们。

按照以上两点现在它可以按预期工作了。

相关内容