Thiết lập và cài đặt Apache httpd


82

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

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 đang cố gắng xây dựng và cài đặt cục bộ trong hộp của mình, tôi gặp 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 nó đang tìm kiếm sự phụ thuộc nào - ý tôi là gói tải xuống không chứa nó? Tôi cần làm gì để xây dựng / triển khai máy chủ Apache HTTP?

Cảm ơn trước.


1
@JimGarrison, Vậy tại sao nó không được đóng / di chuyển?
Pacerier

Câu trả lời:


131

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

tải xuống phiên bản mới nhất của cả APR và APR-Util từ Apache APR , giải nén chúng thành ./srclib/apr và ./srclib/apr-util (đảm bảo tên miền không có số phiên bản; ví dụ: phân phối APR phải dưới ./srclib/apr/)

sau đó làm

./configure --with-included-apr

`httpd / httpd-2.4.1 1062> ./configure --with-include-apr kiểm tra bố cục đã chọn ... Apache kiểm tra mkdir -p đang hoạt động ... vâng, kiểm tra grep xử lý dòng dài và -e .. . / bin / grep known-linux-gnu kiểm tra loại hệ thống đích ... x86_64 -nown-linux-gnu Đang định cấu hình thư viện Apache Portable Runtime ... config: error: Yêu cầu APR gói 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-use tương ứng thành ./srclib/. `` Trang web corret nào để tải xuống và tôi nên cài đặt ở đâu
Lập trình viên

3
Thành công ngọt ngào .. cần thay đổi các dòng trong Makefile: #PROGRAM_LDADD = buildmark.o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ (PCRE_LIBS) $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS) ----> PROGRAM_LDADD = buildmark. o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ HOME / lib / usr / local / lib / libpcre.a $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS)
Lập trình viên

8
Lưu ý các ./srclibphương tiện các srclibthư mục bên trong của bạn httpd-xxxthư mục
HaoQi Li

20
Tại sao họ không chỉ bao gồm điều đó cho bạn? Điều này có vẻ như một sự lãng phí thời gian
David Williams

1
Có lợi ích gì khi cài đặt apr và apr-use riêng biệt như các gói độc lập trước đó thay vì chỉ bao gồm nguồn của chúng trong apache không?
Zeeshan

38

Đối với Ubuntu 11.10, tùy chọn này có vẻ hoạt động 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 thêm về nó bên dưới

Nguồn: VaporCreations.com


trừ khi người dùng gốc của bạn, bạn sẽ cần phải tiền tố "sudo" trên "thực hiện cài đặt" các cuộc gọi
Paul Gregoire

Cảm ơn. Tôi đã thiếu một vài tham số đối với ./configure
Sean the Bean

Sau make installcách khởi động dịch vụ httpd trên Red Hat Enterprise Linux Server phiên bản 7.4 (Maipo)?
Chaminda Bandara

26

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

apt-get install libapr1-dev libaprutil1-dev

Sau đó ./configure

Làm xong


này giúp tôi cho người dùng ubuntu
haidarvm

20

Dưới đây là các bước về cách tôi cài đặt apache-httpd trên người dùng không phải root:

  1. Tải xuống và giải nén apache-httpd-2.4.2 (nhưng trước khi định cấu hình ./, tạo và cài đặt nó, hãy làm theo các bước bên dưới :)
  2. Tải xuống và giải nén APR & APR-UTIL vào các 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-include-apr (tùy chọn).
  3. Tải xuống, giải nén, ./configure (with) --prefix = localURL, tạo và thực hiện cài đặt PCRE vào thư mục "./pcre". Điều này yêu cầu ./configure --with-pcre = / home / username / apache / pcre (option).
  4. Định cấu hình apache-httpd bằng lệnh sau (tôi muốn bật một số tùy chọn nhất định như được viết trong lệnh bên dưới): ./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem -cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr = /home/username/apache/httpd-2.4.2/srclib/apr --prefix = / home / username / apache / httpd-2.4.2 / --with-include-apr --with-pcre = / home / username / apache / pcre Lưu ý: Khi định cấu hình apache-httpd, CHỈ sử dụng tùy chọn "--enable-ssl" nếu OpenSSL được cài đặt nếu không thì ĐỪNG kích hoạt nó.
  5. Bây giờ trên dòng lệnh, hãy nhập lệnh 'make' và 'make install'.
  6. Mở và định cấu hình tệp 'httpd.conf', ví dụ: "vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf"

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

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


Nếu bạn là người dùng debian chỉ làm "apt-get install libpcre3-dev"
Reza S

Sau make installcách khởi động dịch vụ httpd trên Red Hat Enterprise Linux Server phiên bản 7.4 (Maipo)?
Chaminda Bandara

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 tải xuống apr-devel, apr-use-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 " config: error: APR not found .. ..APR-Util and PCRE ".

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

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


Tuyệt diệu! 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 phiên bản AWS amazon ec2 là redhat.
srock

1

1, Bạn cần APR (thời gian chạy di động của apache), 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 root

3, Ngay cả khi không, apache không thể bắt đầu nghe trên cổng không đặc quyền (thấp hơn là 1024) mà không có tài khoản root

4, giành quyền root hoặc nhờ ai đó có quyền root cài đặt apache từ repo chính thức (tôi không biết bạn chạy bản phân phối nào) như sử dụng yum, apt-get, v.v.


0

Các lỗi liên quan đến thg 4 hoặc pcre yêu cầu nguồn phải được tải xuống và quá trình "cấu hình" Apache HTTPD cần được thực hiện 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-include-apr
làm tùy chọn cấu hình.

Mặt khác, nếu bạn không muốn xây dựng mà cài đặt APR / APR-UTIL, thì bạn cần những thứ sau trên CentOS / RedHat:
yum install apr-use-devel apr-devel
Tuy nhiên, phiên bản APR do yum cung cấp có thể xảy ra không phù hợ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-include-apr.

Bạn cũng có thể xây dựng PCRE bằng cách sử dụng cùng một quy trình "cấu hình, tạo, thực hiện cài đặt" và sau đó tiếp tục nơi bạn đã dừng việc xây dựng Apache httpd.
Hoặc bạn có thể cài đặt pcre: yum cài đặt 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 cũng sẽ cần các phụ thuộc khác: Vui lòng xem chi tiết tại:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
Nó cũng bao gồm "mod_deflate" và "zlib".


0

Các bước cơ bản

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

loại bỏ pcre và openssl


0

Cài đặt và biên dịch máy chủ Apache trên máy Ubuntu

bước 1: Cài đặt Java JDK

sudo apt install openjdk-11-jdk

sudo gedit /etc/environment

JAVA_HOME="/usr/lib/jvm/openjdk-11"

source /etc/environment

echo $JAVA_HOME

xác minh phiên bản java

javac --version

**** cài đặt Các gói yêu cầu khác: **

  sudo apt-get install apache2-dev -y 

sudo apt-get install libpcre3 libpcre3-dev

Bước 2: Để cài đặt Apache HTTP Server

# 1 Đối với ubuntu, hãy cài đặt các công cụ phát triển bao gồm trình biên dịch C:

sudo apt-get install build-essential checkinstall

# 2 Tải xuống và giải nén các tệp cần thiết

giả sử rằng tất cả các tệp đã được tải xuống thư mục ~ / Downloads

Tải xuống Máy chủ Apache HTTP httpd-2.4.41.tar.gz từ trang tải xuống Apache ( https://httpd.apache.org/download.cgi )

và các thư viện bắt buộc sau để biên dịch máy chủ HTTP apache:

**** Đọc phần Yêu cầu ( http://httpd.apache.org/docs/2.4/install.html ) ***

# 3 Giải nén các tệp tar

  • tar -xvf httpd-2.4.41.tar.gz
  • tar -xvf apr-1.7.0.tar.gz
  • tar -xvf apr-use-1.6.1.tar.gz
  • tar -xvf pcre2-10.34.tar.gz

sau khi giải nén, bạn sẽ thấy danh sách các thư mục sau trong ~ / Downloads

  • httpd-2.4.41
  • apr-1.7.0
  • apr-use-1.6.1
  • pcre2-10.34

# 4 Tạo thư mục cho Máy chủ HTTP apache

* đảm bảo cấp tất cả các quyền cho thư mục này để khi biên dịch các tệp có thể được đọc / ghi

 sudo mkdir /home{your username here}/apache

Để cấp tất cả các quyền cho một thư mục apache:

sudo chmod -R 777 /home{your username here}/apache

# 5 sao chép thư mục arp và arp-use vào ~ / Downloads / httpd-2.4.41 / srclib /

cd ~/Downloads

mv  apr-util-1.6.1  ~/Downloads/httpd-2.4.41/srclib/apr-util

 mv  apr-1.7.0  ~/Downloads/httpd-2.4.41/srclib/apr

# 6 Định cấu hình các nguồn để biên dịch. Tùy chọn --prefix có thể được sử dụng để cài đặt máy chủ Web ở vị trí mà bạn có thể ghi tệp.

cd ~/Downloads/httpd-2.4.41/


./configure  --prefix=/home/{username here}/apache --with-pcre=~/Downloads/pcre2-10.34

LƯU Ý: Nếu bạn gặp một số sự cố khi chạy lệnh trên, bạn cũng có thể thử

chèn pcre vào / usr / local / pcre, sử dụng

./configure --prefix = / usr / local / pcre make sudo make install

và sau đó bằng cách chạy các lệnh sau:

   cd ~/Downloads/httpd-2.4.41/

./configure --prefix = / home / {username here} / apache --with-pcre = / usr / local / pcre

làm

  sudo make install

Nếu bạn vẫn gặp một số vấn đề, hãy đảm bảo rằng ~ / apache và thư mục lồng nhau của nó có quyền đọc / ghi. nếu không chạy **sudo chmod -R 777 /home{your username here}/apache** lại lệnh.

# 7 Biên dịch Apache HTTP Server.

cd ~/Downloads/httpd-2.2.25

sudo make

# 8 Cài đặt Máy chủ Apache HTTP.

cd ~/Downloads/httpd-2.2.25

sudo make install

Tùy chọn # 9 để chuẩn bị tệp máy chủ của bạn

sudo gedit /etc/hosts

27.0.0.1 localhost www.example.com

sudo gedit /home/{your username here}/apache/conf/httpd.conf

và sao chép:

Listen 8000

ServerName www.example.com:8000

# 10 Kiểm tra cài đặt để đảm bảo Apache HTTP Server đang hoạt động.

/home/{your username here}//apache/bin/apachectl -k start
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.