Процессы Httpd используют нестандартный файл конфигурации, если они запускаются с флагом -f.Найти местоположение httpd.conf после его изменения с помощью флага -f
Например
/home/myuser/apache/httpd-2.4.8/bin/httpd -f /confFiles/apache/2.4.8/apache.conf -k начать
будет использовать эту файл конфигурации: /confFiles/apache/2.4.8/apache.conf
Мне нужно получить это местоположение и, скорее всего, не нужно будет проверять возможные флаги -f, используемые для запуска httpd.
answer here говорит, чтобы запустить/путь/к/HTTPD -V и сцепить
-D SERVER_CONFIG_FILE = "конф/httpd.conf"
с
-D HTTPD_ROOT = "/ и т.д./httpd "
Чтобы получить окончательный путь к файлу конфигурации.
Однако этот путь не будет правильным, если флаг -f используется для запуска процесса httpd.
Есть ли команда, которая может получить файл конфигурации, который фактически используется процессом?
Спасибо, я пишу код автоматизации и задаюсь вопросом, есть ли верный способ получить правильный файл conf вместо того, чтобы проверять флаг f и (если его нет), а также посмотреть на скомпилированные пути. – Roko
, если флаг -f отсутствует, тогда должно применяться значение по умолчанию, которое вы можете получить с помощью httpd -V или still mod_info. –