2012-02-24 49 views
73

Đây là lần đầu tiên tôi cố gắng cài đặt máy chủ HTTP HTTP cục bộ trong hộp của tôi với tư cách là người dùng thông thường (không phải root).Cài đặt và cài đặt Apache httpd

Tôi đã tải xuống phiên bản Apache 2.4.1 của máy chủ Apache HTTP [http://httpd.apache.org/download.cgi]. Tuy nhiên, khi tôi cố gắng xây dựng và cài đặt cục bộ trong hộp của mình, tôi nhận được lỗi dưới đây:

httpd/httpd-2.4.1 1059> ./configure 
checking for chosen layout... Apache 
checking for working mkdir -p... yes 
checking for grep that handles long lines and -e... /bin/grep 
checking for egrep... /bin/grep -E 
checking build system type... x86_64-unknown-linux-gnu 
checking host system type... x86_64-unknown-linux-gnu 
checking target system type... x86_64-unknown-linux-gnu 

Configuring Apache Portable Runtime library ... 

checking for APR... no 
configure: error: APR not found. Please read the documentation. 

Tôi không chắc chắn phụ thuộc của nó là gì - Tôi có nghĩa là gói tải xuống không chứa nó? Những gì tôi cần làm để xây dựng/triển khai máy chủ Apache HTTP?

Xin cảm ơn trước.

+3

Off-đề; thuộc về [sf] –

+1

@JimGarrison, Vậy tại sao nó không bị đóng/di chuyển? – Pacerier

Trả lời

118

Khi nó nói với bạn Please read documentation nó có nghĩa là bạn nên đi đọc tài liệu Apache (http://httpd.apache.org/docs/2.4/install.html) mà nói với bạn để

download the latest versions of both APR and APR-Util from Apache APR , unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/)

sau đó làm

./configure --with-included-apr 
+0

' httpd/httpd-2.4.1 1062> ./configure --with-include-apr kiểm tra bố cục đã chọn ... Kiểm tra Apache để làm việc mkdir -p ... có kiểm tra grep xử lý các dòng dài và -e .../bin/grep unknown-linux-gnu kiểm tra loại hệ thống đích ... x86_64-unknown-linux-gnu Định cấu hình thư viện Apache Portable Runtime ... cấu hình: lỗi: Đã gửi APR được yêu cầu nhưng không tìm thấy tại ./srclib/. Tải xuống và giải nén các gói apr và apr-util tương ứng thành ./srclib/. ' Đó là trang web chỉnh sửa để tải xuống và tôi nên cài đặt câu trả lời – Prakash

+0

câu trả lời nào. –

+0

Tôi đã tải xuống apr libs nhưng bây giờ trong khi định cấu hình nó nói - cấu hình: lỗi: pcre-config cho libpcre không tìm thấy. PCRE là bắt buộc và có sẵn từ http://pcre.org/ Thử tải xuống và cài đặt giống nhau – Prakash

1

1, Bạn cần APR (apache runtime di động), là thành phần cốt lõi của máy chủ web apache

2, Nếu bạn muốn thực hiện cài đặt, bạn có thể cần tài khoản gốc

3, Thậm chí nếu không muốn nói, apache không thể bắt đầu lắng nghe trên cổng không có đặc quyền (thấp hơn thì 1024) mà không cần tài khoản root

4, đạt được mục gốc hoặc yêu cầu một ai đó với chủ để cài đặt apache từ repo chính thức (I don; t biết distro bạn chạy) như sử dụng yum, apt-get, vv ...

34

Đối với Ubuntu 11.10 tùy chọn này dường như được làm việc tốt:

# APR 

wget http://mirrors.axint.net/apache//apr/apr-1.4.6.tar.gz 

tar -xvzf apr-1.4.6.tar.gz 

cd apr-1.4.6/ 

./configure 

make 

make install 

cd .. 

# APR Utils 

wget http://mirrors.axint.net/apache//apr/apr-util-1.4.1.tar.gz 

tar -xvzf apr-util-1.4.1.tar.gz 

cd apr-util-1.4.1 

./configure --with-apr=/usr/local/apr 

make 

make install 

cd .. 

# Apache 

wget http://apache.petsads.us//httpd/httpd-2.4.1.tar.gz 

tar -xvzf httpd-2.4.1.tar.gz 

cd httpd-2.4.1 

./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-ssl --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr=/usr/local/apr/ 

make 

make install 

cd .. 

bạn có thể tìm hiểu thêm về nó dưới

Nguồn: VaporCreations.com

+0

trừ khi người dùng root của bạn, bạn sẽ cần tiền tố "sudo" trên các cuộc gọi "make install" –

+0

Cảm ơn. Tôi đã thiếu một vài thông số để ./configure –

17

Dưới đây là các bước làm thế nào tôi cài đặt apache-httpd trên một tổ chức phi gốc sử dụng:

  1. Tải về và giải nén apache-httpd-2.4.2 (nhưng trước khi ./configuring, tạo và cài đặt nó, hãy làm theo các bước dưới đây :)
  2. Tải xuống và trích xuất APR & APR-UTIL vào thư mục "./srclib/apr" & "./srclib/apr-util". Điều này yêu cầu ./configure --with-apr =./Apache/httpd-2.4.2/srclib/apr (và) --with-included-apr (tùy chọn).
  3. Tải xuống, trích xuất, ./configure (bằng) --prefix = localURL, tạo và cài đặt PCRE thành thư mục "./pcre". Điều này yêu cầu ./configure - with-pcre =/home/tên người dùng/apache/pcre (tùy chọn).
  4. Định cấu hình apache-httpd bằng cách nhập lệnh sau (Tôi thích bật các tùy chọn nhất định như được viết trong lệnh bên dưới): ./configure --enable-file-cache --bật bộ nhớ cache - bộ nhớ cache có thể lưu trên đĩa - có thể nhớ được - bộ nhớ cache - có thể xóa được - có thể sử dụng được - hết hạn - có thể sử dụng được - có thể sử dụng được - có thể sử dụng được - có thể sử dụng được - có thể-vhost-bí danh - có thể ghi đè - có thể-để- --with-apr =/home/tên người dùng/apache/httpd-2.4.2/srclib/apr --prefix =/home/tên người dùng/apache/httpd-2.4.2/- with-included-apr --with-pcre =/home/username/apache/pcre Lưu ý: Khi định cấu hình apache-httpd, hãy sử dụng tùy chọn "--enable-ssl" CHỈ nếu OpenSSL được cài đặt bằng cách khác KHÔNG ĐƯỢC kích hoạt nó.
  5. Bây giờ trên dòng lệnh, nhập lệnh 'make' và 'make install'.
  6. mở và cấu hình 'httpd.conf' tập tin ví dụ: "vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf"

QUAN TRỌNG: không quên thay đổi cổng mặc định từ 80 thành cái gì khác 8080, điều này đặc biệt quan trọng đối với người dùng không phải root. (Cách mở? Httpd.conf -> tìm kiếm "Nghe 80" -> đổi thành "Nghe 8080".

Và bây giờ, hãy mở trình duyệt của bạn, nhập "localhost: ", nó sẽ hiển thị " nó hoạt động "

+0

Nếu bạn là người dùng debian chỉ cần thực hiện "apt-get install libpcre3-dev" –

18

Nếu bạn có Debian/Ubuntu bạn có thể chỉ:!.

apt-get install libapr1-dev libaprutil1-dev 

Sau đó ./configure

Xong

+0

điều này giúp tôi với người dùng ubuntu – haidarvm

3

Nếu bạn đang sử dụng fedora, bạn có thể sử dụng yum để cài đặt APR, APR-Util và PCRE. Bạn cũng sẽ cần phải tải xuống apr-devel, apr-util-devel và pcre-devel.

Điều đó đang được nói, bạn chỉ có thể chạy lệnh sau trên thiết bị đầu cuối của mình và không còn lỗi "cấu hình: lỗi: APR không tìm thấy .. ..APR-Util và PCRE".

yum -y install arp apr-devel apr-util apr-util-devel pcre pcre-devel 

Tôi đang sử dụng fedora 17 và lập kế hoạch sử dụng tập lệnh shell để thiết lập apache 2.4.3. Vì vậy, yum hoạt động khá trơn thay vì tải xuống thủ công apr, apr-util và pcre.

+0

Tuyệt vời! Nó không rõ ràng bạn cần các phiên bản -devel. Đây là câu trả lời tốt nhất nếu bạn là fedora hoặc redhat, hoặc một amazon ec2 AWS dụ là redhat. – srock

0

Lỗi liên quan đến tháng tư hoặc pcre yêu cầu nguồn cần tải xuống và quy trình "cấu hình" Apache HTTPD cần được nhận biết về các vị trí nguồn này trên hệ thống tệp của bạn. Ví dụ: nếu bạn đã tải xuống nguồn cho APR tại ./srclib (liên quan đến apache httpd) thì bạn sẽ sử dụng
--with-included-apr
làm tùy chọn định cấu hình.

Mặt khác nếu bạn muốn không xây dựng nhưng cài đặt tháng tư/APR-util, sau đó bạn cần sau đây trên CentOS/RedHat:
yum install tháng tư-util-devel tháng tư-devel
Tuy nhiên nó có thể để xảy ra rằng phiên bản APR do yum cung cấp không khớp với những gì được mong đợi bởi phiên bản Apache httpd này. Trong trường hợp đó, bạn có thể tải xuống APR và APR-UTIL và sử dụng tùy chọn --with-included-apr.

Bạn cũng có thể xây dựng PCRE bằng cách sử dụng quy trình "cấu hình, thực hiện, cài đặt" tương tự và sau đó tiếp tục từ nơi bạn đã dừng xây dựng Apache httpd.
Hoặc bạn có thể cài đặt PCRE: yum install PCRE-devel

Nếu trong khi xây dựng PCRE: bạn thấy "biên dịch: tùy chọn không được công nhận" thì có lẽ bạn sẽ cần phụ thuộc khác như: Xin vui lòng xem chi tiết tại địa chỉ:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
Nó cũng bao gồm "mod_deflate" và "zlib".

0

Basic bước PCRE

tar -xvf httpd-2.4.1-customized.tar -C ../ 
#Balancer folder will be created 
tar -xvzf openssl-1.0.1.tar.gz -C /balancer/ 
cd ->/balancer/openssl-1.0.1 
./config --prefix=/usr/local/ssl/ shared zlib-dynamic enable-camellia 
make depend 
make 
make install 
tar -xvzf pcre-8.30.tar.gz -C ../balancer/ 

/balancer/pcre-8.30 
./configure --prefix=/usr/local/pcre/ 
make 
make install 

remove và openssl

Các vấn đề liên quan