我想知道,是否有可能找到 apache 在运行时使用的 .conf 文件?也许是一些环境变量,因为它应该适用于 Windows 和 Linux。或者 php 函数?
答案1
如果你跑
/usr/sbin/apachectl -V
你会看见
-D HTTPD_ROOT="/etc/httpd"
和
-D SERVER_CONFIG_FILE="conf/httpd.conf"
组合起来后将告诉您 UNIX 计算机上配置文件的默认位置。
Windows 没有 apachectl,但是这个发帖表示通过使用适当的参数直接调用 apache 可执行文件可能会发生类似的事情。
答案2
在运行时 - 没办法。我会运行
strace httpd | grep conf
(用您正在使用的 mpm 二进制文件替换 httpd,例如 httpd.worker 或只是 httpd)