ImFe's study

[Linux] CentOS7 - apache2.4.x 컴파일 설치 본문

Linux

[Linux] CentOS7 - apache2.4.x 컴파일 설치

ImFe 2021. 1. 19. 13:44

컴파일 설치할 라이브러리들의 위치는 /usr/local/위치 이며

컴파일 하기 전 파일들은 /usr/local/src 위치에 보관합니다.

 

 

아파치 2.4부터는 apr, apr-util, pcre를 설치해야 합니다.

 

설치 전 라이브러리들부터 깔아줍시다.

yum -y install libjpeg* libpng* freetype* gd-* ncurses* libtermcap* libxml* curl-devel

 

 

[apr 설치]

wget http://apache.tt.co.kr/apr/apr-1.6.5.tar.bz2
wget http://apache.tt.co.kr/apr/apr-util-1.6.1.tar.bz2

 

[압축해제]

tar xvf apr-1.6.5.tar.bz2
tar xvf apr-util-1.6.1.tar.bz2

 

 

[apr과 apr util 설치(with옵션 주의)]

cd /usr/local/apr-1.6.5
./configure --prefix=/usr/local/apr-1.6.5
make && make install
cd /usr/local/src/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util-1.6.1 --with-apr=/usr/local/apr-1.6.5
make && make install

 

[pcre설치]

pcre를 다운받은 후 압축을 해제하고 빌드해줍시다.

 wget https://sourceforge.net/projects/pcre/files/pcre/8.36/pcre-8.36.tar.gz
tar xvfz download
cd pcre-8.36
./configure --prefix=/usr/local/apr-util-1.6.1 --with-apr=/usr/local/apr-1.6.5

항상 '/usr/local/라이브러리 이름' 으로 설치했었으니 이번에도 그렇게 하려합니다.



이런 화면 이 출력됐다면

make && make install

pcre 컴파일 설치 완료

 

 

[방화벽 80번 포트 열기]

80번 포트를 이용할 예정이니 80번 포트도 열어줍시다.

 

 

 

 

[apache설치]

 

다운로드

wget https://downloads.apache.org//httpd/httpd-2.4.46.tar.gz

 

압축해제

tar -zxvf httpd-2.4.46.tar.gz
cd httpd-2.4.46			//httpd- 까지만 입력하고 Tab
./configure \
--prefix=/usr/local/apache \
--enable-rule=SHARED_CORE \
--enable-modules=all \
--enable-mods-shared=most \
--with-mpm=prefork \
--enable-rewrite \
--enable-deflate \
--enable-headers \
--enable-so \
--enable-ssl \
--enable-unique-id \		//각 옵션들의 의미는 CentOS6 컴파일설치 참고
--with-apr=/usr/local/apr-1.6.5 \
--with-apr-util=/usr/local/apr-util-1.6.1

 

 

 

정상적으로 설치가 되었다면 (해당 글과 똑같이 경로를 설정하였다면)

vi /usr/local/apache/conf/httpd.conf

에서 200번째 줄 쯤에 (:set number이용) ServerName을 호스트 아이피로 변경한다. (못찾겠으면 /(검색어)/ 사용)

 

 

 

시작

./usr/local/apache/bin/httpd -k start



호스트 아이피로 접속해보면 해당 화면과 같이 정상적으로 작동중임을 알 수 있습니다.

 

 

 

 

 

 

 

+환경 변수 설정과 빈출 애러

vi .bash_profile
PATH=$PATH:$HOME/bin:usr/local/apache/bin

추가

. .bash_profile		//해당 파일 다시 로드

 

 

 

apachectl restart

아파치 재시작

 

 

 

error: error: cannot install 'libaprutil-1.la' to a directory not ending in  오류

 

다시 configure 후 make clean 없이 make 해서 꼬인 상태.

make && make install 대신

make clean && make && make install 을 사용해준다.

 

 

 

checking for apr-util... no configure error apr-util not found. please read the documentation.. 오류

 

cp -arp libtool libtoolT로 해결하거나, apr툴들을 재설치 한 후 with옵션을 정상적으로 하였는지 다시 확인한다.

 

Comments