Apache httpd 설정 및 설치


82

일반 사용자 (루트가 아님)로 내 상자에 Apache HTTP 서버를 로컬로 설치하는 것은 이번이 처음입니다.

Apache 2.4.1 버전의 Apache HTTP 서버 [http://httpd.apache.org/download.cgi]를 다운로드했습니다. 그러나 내 상자에서 로컬로 빌드하고 설치하려고 할 때 아래 오류가 발생합니다.

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.

어떤 종속성을 찾고 있는지 잘 모르겠습니다. 다운로드 패키지에 포함되어 있지 않다는 의미입니까? Apache HTTP 서버를 구축 / 배포하려면 어떻게해야합니까?

미리 감사드립니다.


1
@JimGarrison, 그렇다면 왜 닫히지 않거나 이동하지 않습니까?
Pacerier 2015-06-25

답변:


131

그것이 당신에게 말할 때 그것은 당신에게 지시하는 Please read documentationApache 문서 ( http://httpd.apache.org/docs/2.4/install.html )를 읽어야 함을 의미합니다.

Apache APR 에서 APR 및 APR-Util의 최신 버전을 다운로드하고 ./srclib/apr 및 ./srclib/apr-util에 압축을 풉니 다 (도메인 이름에 버전 번호가 없는지 확인하십시오. 예를 들어 APR 배포는 ./srclib/apr/ 아래에 있음)

그런 다음

./configure --with-included-apr

`httpd / httpd-2.4.1 1062> ./configure --with-included-apr 선택 레이아웃 확인 중 ... Apache가 작동하는지 확인 mkdir -p ... yes 긴 줄을 처리하는 grep 확인 및 -e .. . / bin / grep unknown-linux-gnu 대상 시스템 유형 확인 중 ... x86_64-unknown-linux-gnu Apache Portable Runtime 라이브러리 구성 중 ... configure : 오류 : 번들 APR이 요청되었지만 ./srclib/에서 찾을 수 없습니다. 해당 apr 및 apr-util 패키지를 ./srclib/에 다운로드하고 압축을 풉니 다. `다운로드 할 코렛 사이트는 어디이며 어디에 설치해야합니까?
Programmer

3
성공적으로 .. Makefile에서 줄을 변경해야합니다. #PROGRAM_LDADD = buildmark.o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ (PCRE_LIBS) $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS) ----> PROGRAM_LDADD = 빌드 마크. o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ HOME / lib / usr / local / lib / libpcre.a $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS)
프로그래머

8
노트 ./srclib수단에게 srclib당신의 내부 디렉토리 httpd-xxx디렉토리
HaoQi 리튬

20
왜 그들은 당신을 위해 그것을 포함하지 않습니까? 이것은 시간 낭비처럼 보인다
데이비드 윌리엄스에게

1
apache에 소스를 포함하는 대신 사전에 apr 및 apr-util을 독립적 인 패키지로 별도로 설치하면 어떤 이점이 있습니까?
Zeeshan 2015-04-08

38

Ubuntu 11.10의 경우이 옵션이 잘 작동하는 것 같습니다.

 # 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 ..

아래에서 자세한 내용을 확인할 수 있습니다.

출처 : VaporCreations.com


당신의 루트 사용자하지 않는 한, 당신은 전화 "를 설치 메이크업의"에 접두사 "sudo를"을해야합니다
폴 그레

감사. ./configure에 몇 가지 매개 변수가 누락되었습니다
Sean the Bean

make install방법은 Red Hat Enterprise Linux Server 릴리스 7.4 (Maipo)에 httpd 서비스를 시작합니다?
Chaminda Bandara

26

Debian / Ubuntu가있는 경우 다음을 수행 할 수 있습니다.

apt-get install libapr1-dev libaprutil1-dev

그때 ./configure

끝난


우분투 사용자를위한 도움말 날
haidarvm

20

루트가 아닌 사용자에게 apache-httpd를 설치하는 방법은 다음과 같습니다.

  1. apache-httpd-2.4.2를 다운로드하고 압축을 풉니 다 (그러나 ./configuring, 만들기 및 설치 전에 아래 단계를 따르십시오.)
  2. APR 및 APR-UTIL을 "./srclib/apr"및 "./srclib/apr-util"폴더에 다운로드하고 압축을 풉니 다. 이를 위해서는 ./configure --with-apr =. / apache / httpd-2.4.2 / srclib / apr (및) --with-included-apr (옵션)이 필요합니다.
  3. ./configure(with) --prefix = localURL을 다운로드, 추출, "./pcre"폴더에 PCRE를 만들고 설치합니다. ./configure --with-pcre = / home / username / apache / pcre (옵션)이 필요합니다.
  4. 다음 명령을 입력하여 apache-httpd를 구성합니다 (아래 명령에 작성된 특정 옵션을 활성화하고 싶습니다). ./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-included-apr --with-pcre = / home / username / apache / pcre 참고 : apache-httpd를 구성 할 때 OpenSSL이 설치된 경우에만 "--enable-ssl"옵션을 사용하고 그렇지 않으면 활성화하지 마십시오.
  5. 이제 명령 줄에 'make'및 'make install'명령을 입력합니다.
  6. 'httpd.conf'파일을 열고 구성합니다. 예 : "vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf"

중요 : 기본 포트를 80에서 8080으로 변경하는 것을 잊지 마십시오. 이것은 특히 루트가 아닌 사용자에게 중요합니다. (방법? httpd.conf 열기-> "Listen 80"검색-> "Listen 8080"으로 변경)

이제 브라우저를 열고 "localhost : 8080 "을 입력하면 " 작동합니다!"가 표시됩니다.


데비안 사용자라면 "apt-get install libpcre3-dev"를 실행하십시오
Reza S

make install방법은 Red Hat Enterprise Linux Server 릴리스 7.4 (Maipo)에 httpd 서비스를 시작합니다?
Chaminda Bandara

3

fedora를 사용하는 경우 yum 을 사용하여 APR, APR-Util 및 PCRE 를 설치할 수 있습니다 . apr-devel, apr-util-devel 및 pcre-devel도 다운로드해야합니다.

즉, 터미널에서 다음 명령을 실행하면 더 이상 " configure : error : APR not found .. ..APR-Util and PCRE "오류가 발생 하지 않습니다 .

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

저는 fedora 17을 사용하고 있으며 셸 스크립트를 사용하여 apache 2.4.3을 설정할 계획입니다. 따라서 yum 은 apr, apr-util 및 pcre를 수동으로 다운로드하는 대신 매우 매끄럽게 작동합니다.


환상적입니다! -devel 버전이 필요한지 명확하지 않습니다. fedora 또는 redhat이거나 redhat 인 amazon ec2 AWS 인스턴스 인 경우 이것이 가장 좋은 대답입니다.
srock 2014 년

1

1, Apache 웹 서버의 핵심 구성 요소 인 APR (apache 휴대용 런타임)이 필요합니다.

2, 설치하려면 루트 계정이 필요할 수 있습니다.

3, 그렇지 않더라도 아파치는 루트 계정 없이는 권한이없는 포트 (1024 이하)에서 수신을 시작할 수 없습니다.

4, 루트를 얻거나 yum, apt-get 등을 사용하여 공식 저장소에서 아파치를 설치하도록 요청하십시오 (어떤 배포판을 실행하는지 모르겠습니다).


0

Apr 또는 pcre 관련 오류는 소스를 다운로드해야하며 Apache HTTPD "구성"프로세스가 파일 시스템의 이러한 소스 위치를 인식하도록해야합니다. 예를 들어 : ./srclib(apache httpd에 상대적)에서 APR 소스를 다운로드 한 경우 구성 옵션으로
--with-included-apr
을 사용합니다.

반면에 APR / APR-UTIL을 빌드하지 않고 설치하려면 CentOS / RedHat에 다음이 필요합니다.
yum install apr-util-devel apr-devel
그러나 yum에서 제공하는 APR 버전이 발생할 수 있습니다. 이 Apache httpd 버전에서 예상하는 것과 일치하지 않습니다. 이 경우 APR 및 APR-UTIL을 다운로드하고 --with-included-apr 옵션을 사용할 수 있습니다.

또한 동일한 "구성, 작성, 설치"프로세스를 사용하여 PCRE를 빌드 한 다음 Apache httpd 빌드를 중단 한 부분부터 계속할 수 있습니다.
또는 pcre를 설치할 수 있습니다 : yum install pcre-devel

PCRE를 구축하는 동안 경우 : 아마도 당신이 아니라 다른 종속성을해야합니다 : 당신은 "알 수없는 옵션 컴파일은"참조 세부 사항을 참조하십시오에서 :
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
그것을 "mod_deflate"및 "zlib"도 다룹니다.


0

기본 단계

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

pcre 및 openssl 제거


0

Ubuntu 시스템에 Apache 서버 설치 및 컴파일

1 단계 : 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

자바 버전 확인

javac --version

**** 기타 필수 패키지 설치 : **

  sudo apt-get install apache2-dev -y 

sudo apt-get install libpcre3 libpcre3-dev

2 단계 : Apache HTTP Server를 설치하려면

# 1 우분투의 경우 C 컴파일러를 포함한 개발 도구를 설치합니다.

sudo apt-get install build-essential checkinstall

# 2 필요한 파일 다운로드 및 추출

모든 파일이 ~ / Downloads 디렉토리에 다운로드되었다고 가정합니다.

Apache 다운로드 페이지 ( https://httpd.apache.org/download.cgi ) 에서 Apache HTTP Server httpd-2.4.41.tar.gz를 다운로드합니다.

아파치 HTTP 서버를 컴파일하기위한 다음 필수 라이브러리 :

**** 요구 사항 섹션 읽기 ( http://httpd.apache.org/docs/2.4/install.html ) ***

# 3 tar 파일 추출

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

압축을 풀고 나면 ~ / Downloads에 다음 디렉토리 목록이 표시됩니다.

  • httpd-2.4.41
  • 4 월 -1.7.0
  • apr-util-1.6.1
  • pcre2-10.34

# 4 아파치 HTTP 서버를위한 디렉토리 생성

* 파일을 컴파일하는 동안 읽기 / 쓰기가 가능하도록이 디렉토리에 대한 모든 권한을 부여하십시오.

 sudo mkdir /home{your username here}/apache

apache 디렉토리에 모든 권한을 부여하려면 다음을 수행하십시오.

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

# 5 arp 및 arp-util 디렉토리를 ~ / 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 컴파일 소스를 구성합니다. --prefix 옵션을 사용하여 파일을 작성할 수있는 위치에 웹 서버를 설치할 수 있습니다.

cd ~/Downloads/httpd-2.4.41/


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

참고 : 위의 명령을 실행하는 동안 문제가 발생하면 시도 할 수도 있습니다.

/ usr / local / pcre에 pcre 설치, 사용

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

명령을 실행 한 다음 다음 명령을 실행합니다.

   cd ~/Downloads/httpd-2.4.41/

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

하다

  sudo make install

여전히 문제가 발생하면 ~ / apache 및 중첩 된 디렉토리에 읽기 / 쓰기 권한이 있는지 확인하십시오. **sudo chmod -R 777 /home{your username here}/apache**명령을 다시 실행하지 않으면 .

# 7 Apache HTTP Server를 컴파일합니다.

cd ~/Downloads/httpd-2.2.25

sudo make

# 8 Apache HTTP Server를 설치합니다.

cd ~/Downloads/httpd-2.2.25

sudo make install

선택 # 9 호스트 파일 준비

sudo gedit /etc/hosts

27.0.0.1 localhost www.example.com

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

및 복사 :

Listen 8000

ServerName www.example.com:8000

# 10 설치를 테스트하여 Apache HTTP Server가 작동하는지 확인합니다.

/home/{your username here}//apache/bin/apachectl -k start
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.