我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
两个原因:
- 由于经过深入测试,配置得到肮脏的无论我输入什么,第一次提供的设置都会保留。解决方案:删除整个
build
目录,从存档中提取并configure
再次运行。这几乎解决了所有问题。 - @HBruijn 证实了我的认识:不要依赖
...dir
所提供的一些值configure
- 在配置文件中设置它们。
按照以上两点现在它可以按预期工作了。