2013-06-16 3 views
5

Я думал, что httpd.conf Apache обычно находится по адресу /etc/httpd/conf/httpd.conf. Но для моей установки, как описано ниже, в Centos 6.4, она находится по адресу /usr/local/apache2/conf/httpd.conf. Кроме того, DocumentRoot устанавливается на /usr/local/apache2/htdocs вместо традиционных /var/www/html.Где Apache устанавливает httpd.conf по умолчанию?

Где наиболее часто встречающееся местонахождение для этого? Чем отличается от того, что я показываю, что я сделал неправильно? Спасибо

Сначала я сделал следующее:

  1. Распаковка Apache 2.4.4/USR/местные/SRC
  2. Распаковка апреля 1.4.6 на /usr/local/src/httpd-2.4. 4/srclib/апрель
  3. Распаковка аПР-Util 1.5.2 с /usr/local/src/httpd-2.4.4/srclib/APR-Util
  4. Распакуйте PCRE 8,33 в/USR/местные/SRC

Тогда я сделал следующее

$ cd /usr/local/src/httpd-2.4.4/srclib/apr 
$ ./configure 
$ make 
$ make install 
$ cd /usr/local/src/httpd-2.4.4/srclib/ apr-util 
$ ./configure --with-apr=../apr (verify if any other options are desired) 
$ make 
$ make install 
$ cd /usr/local/src/pcre-8.33 
$ ./configure 
$ make 
$ make install 
$ cd /usr/local/src/httpd-2.4.4 
$ ./configure --enable-so –enable-rewrite –enable-ssl –with-pcre 
$ make 
$ make install 

ответ

1

То, что вы сделали «неправильно» был не читать документацию, которая clearly states:

PREFIX должен быть заменен на пути файловой системы, при которых должен быть установлен сервер. Если PREFIX не указан, по умолчанию используется/usr/local/apache2.

Однако, я поставил «неправильный» в кавычки, потому что я не могу найти что-то не так с этими каталогами. Что плохого в /usr/local?

+0

Thanks innaM. Я прочитал (и перечитал) документацию, но не понял, что это применимо к httpd.conf. После 3-го чтения это выглядит довольно ясно. Что плохого в '/ usr/local'? Раньше я всегда видел, что он находится в '/ etc/httpd/conf/httpd.conf'. Где наиболее распространенное или правильное место? – user1032531

+0

Программное обеспечение, установленное вручную, обычно не должно загрязнять системные каталоги. В этом отношении Apache хорошо себя ведет. Установите Apache, почему ваша система управления пакетами дистрибутивов и пути должны выглядеть более знакомыми. – innaM

0

Не будет проблем с httpd.conf в/usr/local. Единственная проблема будет в том, что другие не будут ожидать ее там, чтобы они могли запутаться. Отдых в порядке. При компиляции вы должны были упомянуть /etc/httpd/conf/httpd.conf, но я скажу, что это еще не проблема.

У вас возникли какие-либо особые причины для компиляции Apache и использования yum. Если вы использовали yum, файл автоматически попал бы в /etc/httpd/conf/httpd.conf.

+0

Зачем устанавливать из источника? Потому что именно так я понял, что документация хотела, чтобы я это сделал. Это неправильно? Спасибо http://httpd.apache.org/docs/2.2/install.html – user1032531

+0

Вариант компиляции всегда есть, но это не значит, что вы должны использовать его каждый раз. Вы упомянули CentOS 6.4, я всегда устанавливаю apache из yum на CentOS даже на критических производственных серверах. И я никогда не сталкиваюсь с проблемой. Конечно, иногда компиляция - единственный вариант, как один раз, когда я должен установить apache на сервере cPanel, и никакой другой опции не было доступно для последней версии. –

Смежные вопросы