Потерянный файл httpd.conf находится в Apache

472

Как найти файл my httpd.conf?

Я запускаю сервер Ubuntu Linux из Amazon Web Services EC2 (Elastic Compute Cloud), и я не могу найти свою конфигурацию Apache.

  • 2
    Какую ОС вы используете? Как вы установили Apache? Какую версию Apache вы используете? Это все, что вы должны включить, когда это будет перемещено в правильное место (вероятно, SeverFault).
  • 1
    Linux Ubuntu. Я установил Apache, получив httpd и его последнюю версию Apache
Показать ещё 7 комментариев
Теги:
amazon-ec2
httpd.conf

2 ответа

573
Лучший ответ

Получить путь к запуску Apache

$ ps -ef | grep apache
apache   12846 14590  0 Oct20 ?        00:00:00 /usr/sbin/apache2

Добавить аргумент -V в путь

$ /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"

Справка:
http://commanigy.com/blog/2011/6/8/finding-apache-configuration-file-httpd-conf-location

  • 191
    В некоторых ОС вы получите относительный путь к файлу conf: -D SERVER_CONFIG_FILE = "apache2.conf" Вы можете запустить "/ usr / sbin / apache2 -V | grep HTTPD_ROOT", чтобы найти корень. Вывод: "-D HTTPD_ROOT =" / etc / apache2 / apache2.conf "Тогда будет абсолютный путь:" /etc/apache2/apache2.conf "
  • 6
    Не работает на моем общем хосте, так как ps показывает только задачи, выполняемые как я. Мне просто нужно было запустить "httpd -V" и "apache2ctl -V", как предлагает Рич Бауэр.
Показать ещё 2 комментария
183

См. http://wiki.apache.org/httpd/DistrosDefaultLayout для обсуждения того, где вы можете найти файлы конфигурации Apache httpd на разных платформах, поскольку это может варьироваться от версии к выпуску и от платформы к платформе. Однако наиболее распространенный ответ - либо /etc/apache/conf, либо/etc/httpd/conf

В общем случае вы можете определить ответ, выполнив команду:

httpd -V

(Это капитал V). Или, в системах, где переименован httpd, возможно apache2ctl -V

Это приведет к возврату различных подробностей о том, как будет создан и настроен httpd, включая расположение основного файла конфигурации по умолчанию.

Одна из строк вывода должна выглядеть так:

-D SERVER_CONFIG_FILE = "conf/httpd.conf"

который в сочетании с линией:

-D HTTPD_ROOT = "/etc/httpd"

предоставит вам полный путь к расположению по умолчанию файла конфигурации

  • 14
    Для меня то, что сработало, это команда apache2ctl -V и поиск пути в списке, указанном после.
  • 0
    Работал на меня. Спасибо!
Показать ещё 6 комментариев
Сообщество Overcoder
Наверх
Меню