인디노트

아파치 웹서버 2.4 컴파일 본문

개발 플랫폼 및 언어

아파치 웹서버 2.4 컴파일

인디개발자 2017. 3. 14. 13:55
# Apache 다운로드

mkdir /usr/local/src/httpd && cd /usr/local/src/httpd

wget http://archive.apache.org/dist/httpd/httpd-2.4.9.tar.bz2

tar jxf httpd-2.4.9.tar.bz2 && cd httpd-2.4.9

 

# Apr 다운로드

cd srclib

wget http://archive.apache.org/dist/apr/apr-1.5.0.tar.bz2

tar jxf apr-1.5.0.tar.bz2 && mv -f apr-* apr

 

# Apr-util 다운로드

wget http://archive.apache.org/dist/apr/apr-util-1.5.3.tar.bz2

tar jxf apr-util-1.5.3.tar.bz2 && mv -f apr-util-* apr-util

위의 아파치 버전은 웹페이지에서 최신 버전을 넣는게 좋을 듯 하다.

https://httpd.apache.org/download.cgi

Apr 관련은 mv 명령이 * 가 사용될 수 없는 경우이기 때문에 수동으로 넣어주자.


"./configure" \
"--prefix=/usr/local/apache2" \
"--enable-all" \
"--enable-so" \
"--with-included-apr" \
"--with-mpm=prefork" \


make

sudo make install

ls -l /usr/local/apache2


/usr/local/apache2/bin/apachectl start

/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl restart



아파치 2.4 에 톰캣 컨넥터 에러가 발생한다. 컴파일 하기 위해서는 native 에서 다음과 같이 하자.

httpd: Syntax error on line 422 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_jk.so into server: /usr/local/apache2/modules/mod_jk.so: undefined symbol: ap_get_server_version

make distclean

LDFLAGS=-L/usr/local/apache2/lib CPPFLAGS=-I/usr/local/apache2/include ./configure --with-apxs=/usr/local/apache2/bin/apxs

make

make install (as root)



반응형
Comments