查找Apache目录

Rya*_*igg 1 ruby apache bash

我正在寻找一种方法来以编程方式检测Apache配置目录的位置以及配置文件的名称.如果是Ruby或Bash,则奖励积分.

dim*_*mus 6

编译期间确定配置文件的位置和名称,因此如果查看编译设置,您将能够确定它

apachectl -V
Run Code Online (Sandbox Code Playgroud)

会告诉你这样一条线

-D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"
Run Code Online (Sandbox Code Playgroud)

所以在ruby中你可以用这样的东西提取它:

IO.popen('apachectl -V').read.match(/SERVER_CONFIG_FILE="(.*)"/)[1]
Run Code Online (Sandbox Code Playgroud)