2013-06-16 24 views
5

Tôi nghĩ httpd.conf của Apache thường nằm ở số /etc/httpd/conf/httpd.conf. Nhưng để cài đặt của tôi như được mô tả dưới đây trên Centos 6.4, nó được đặt tại /usr/local/apache2/conf/httpd.conf. Ngày đầu đó, DocumentRoot được đặt thành /usr/local/apache2/htdocs thay vì số /var/www/html truyền thống.Mặc định, Apache cài đặt httpd.conf ở đâu?

Vị trí phổ biến nhất cho những vị trí này ở đâu? Nếu khác với những gì tôi đang trình bày, tôi đã làm gì sai? Cảm ơn bạn

Trước tiên tôi đã điều sau đây:

  1. Unpack Apache 2.4.4 đến/usr/local/src
  2. Unpack tháng tư 1.4.6 để /usr/local/src/httpd-2.4. 4/srclib/tháng tư
  3. Unpack APR-util 1.5.2 để /usr/local/src/httpd-2.4.4/srclib/tháng tư-util
  4. Unpack PCRE 8,33 đến/usr/local/src

Sau đó, tôi đã làm như sau

$ 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 

Trả lời

1

gì bạn đã làm "sai" là không đọc tài liệu, mà clearly states:

PREFIX phải được thay thế bằng con đường hệ thống tập tin theo đó các máy chủ phải được cài đặt. Nếu PREFIX không được chỉ định, nó mặc định là/usr/local/apache2.

Tuy nhiên, tôi đặt "sai" trong dấu ngoặc kép vì tôi không thể tìm thấy điều gì sai với các thư mục đó. Có gì xấu về /usr/local?

+0

Cảm ơn innaM. Tôi đã đọc (và đọc lại) tài liệu, nhưng không nhận ra điều này được áp dụng cho httpd.conf. Sau lần đọc thứ 3, nó có vẻ khá rõ ràng. Có gì xấu về '/ usr/local'? Trong quá khứ, tôi luôn thấy nó nằm ở '/ etc/httpd/conf/httpd.conf'. Vị trí phổ biến nhất hoặc phù hợp nhất ở đâu? – user1032531

+0

Phần mềm được cài đặt thủ công thường không nên gây ô nhiễm các thư mục hệ thống. Apache cũng cư xử tốt về mặt này. Cài đặt Apache tại sao hệ thống quản lý gói phân phối của bạn và các đường dẫn sẽ trông quen thuộc hơn. – innaM

0

Sẽ không có vấn đề với httpd.conf trong/usr/local. Vấn đề duy nhất sẽ là những người khác sẽ không mong đợi nó ở đó để họ có thể trở nên bối rối. Phần còn lại là okay. Trong khi biên dịch, bạn nên đề cập đến /etc/httpd/conf/httpd.conf, nhưng tôi sẽ nói vẫn không phải là vấn đề của nó.

Bạn có bất kỳ lý do cụ thể nào để biên dịch Apache và không sử dụng yum hay không. Nếu bạn đã sử dụng yum, tập tin sẽ tự động hạ cánh trong /etc/httpd/conf/httpd.conf.

+0

Tại sao cài đặt từ nguồn? Bởi vì đây là cách tôi giải thích rằng tài liệu đó muốn tôi làm như vậy. Điều này có đúng không? Cảm ơn http://httpd.apache.org/docs/2.2/install.html – user1032531

+0

Tùy chọn biên dịch luôn ở đó, nhưng điều đó không có nghĩa là bạn phải sử dụng nó mọi lúc. Bạn đã đề cập CentOS 6.4, tôi luôn cài đặt apache từ yum trên CentOS ngay cả trên các máy chủ sản xuất quan trọng. Và tôi không bao giờ phải đối mặt với một vấn đề. Tất nhiên, đôi khi biên dịch là lựa chọn duy nhất, giống như một lần tôi phải cài đặt apache trên máy chủ cPanel và không có tùy chọn nào khác có sẵn cho phiên bản mới nhất. –