[apache] Apache httpd 설정 및 설치

일반 사용자 (루트가 아님)로 내 상자에 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 서버를 구축 / 배포하려면 어떻게해야합니까?

미리 감사드립니다.



답변

그것이 당신에게 말할 때 그것은 당신에게 지시하는 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


답변

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


답변

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

apt-get install libapr1-dev libaprutil1-dev

그때 ./configure

끝난


답변

루트가 아닌 사용자에게 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 “을 입력하면 ” 작동합니다!”가 표시됩니다.


답변

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를 수동으로 다운로드하는 대신 매우 매끄럽게 작동합니다.


답변

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

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

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

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


답변

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”도 다룹니다.