Назад | Перейти на главную страницу

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 с пакетом обновления 1 (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. В результате интенсивных испытаний конфигурация получила грязный и независимо от того, что я ввел, настройки при условии, что в первый раз были сохранены. Решение: удалить все build каталог, извлеките его из архива и запустите configure очередной раз. Это решило почти все проблемы.
  2. @HBruijn подтвердил то, что я понял: не рассчитывайте на некоторые ...dir ценности, предоставленные configure - установить их в конфигурационном файле.

Следуя указанным выше 2 пунктам, теперь он работает, как ожидалось.