如何findapache使用的.conf文件

我想知道,有没有可能find哪些.conf文件apache在运行时使用? 一些环境variables可能,因为它应该同时工作在Windows和Linux。 还是php的function?

如果你跑步

/usr/sbin/apachectl -V 

你会看见

 -D HTTPD_ROOT="/etc/httpd" 

 -D SERVER_CONFIG_FILE="conf/httpd.conf" 

它们在组合时会告诉你unix机器上configuration文件的默认位置。

没有用于windows的apachectl,但是这个post指出了通过直接用适当的参数调用apache可执行文件来实现类似的可能性。

在运行时 – 没办法。 我会跑

 strace httpd | grep conf 

(用你正在使用的mpm二进制代替httpd,比如httpd.worker或httpd)