Apache-2.4

Apache2.4 忽略了我的 logfiledir 設置

  • May 7, 2018

config.layout我用自己的佈局進行了擴展,該佈局用於建構 Apache 2.4.23。

由於某些原因,指定的目錄logfiledir被忽略。我正在測試其他目錄條目[例如datadir]並且這些設置有效[eq目錄是由創建的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. 由於密集測試,配置變了,無論我輸入什麼,都保留了第一次提供的設置。解決方案:刪除整個build目錄,從存檔中解壓縮並configure再次執行。這幾乎解決了所有問題。
  2. @HBrijn 證實了我所意識到的:不要指望提供的某些...dirconfigure- 在配置文件中設置它們。

按照上述兩點,現在它可以按預期工作。

引用自:https://serverfault.com/questions/792982