Apache-2.4
Apache2.4 忽略了我的 logfiledir 設置
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>
兩個原因:
- 由於密集測試,配置變髒了,無論我輸入什麼,都保留了第一次提供的設置。解決方案:刪除整個
build
目錄,從存檔中解壓縮並configure
再次執行。這幾乎解決了所有問題。- @HBrijn 證實了我所意識到的:不要指望提供的某些
...dir
值configure
- 在配置文件中設置它們。按照上述兩點,現在它可以按預期工作。