我想知道,有没有可能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)