[WEB] Apache 서버 수동 설치하기 2
소스파일 설치
wget을 통해 설치를 진행해도 되고 filezilla 와 같은 FTP 프로그램을 통해 windows에서 설치한 소스파일들을 리눅스 상으로 옮겨도 된다.
wget을 통해 직접 설치하여 아파치 설치를 진행해 보겠다.
일반적으로 /usr/local/ 디렉토리에 설치를 진행한다.
$ sudo su
/usr/local $ mkdir apache
1) apr-1.7.4
/usr/local $ wget http://mirror.navercorp.com/apache//apr/apr-1.7.4.tar.gz
2) apr-util-1.6.3
/usr/local $ wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.3.tar.gz
3) pcre-8.45
/usr/local $ wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
4) apache-2.4.58
/usr/local $ wget https://dlcdn.apache.org/httpd/httpd-2.4.58.tar.gz
5) 압축해제
/usr/local $ tar -xvf apr-1.7.4.tar.gz
/usr/local $ tar -xvf apr-util-1.6.3.tar.gz
/usr/local $ tar -xvf pcre-8.45.tar.gz
/usr/local $ tar -xvf httpd-2.4.58.tar.gz
* mkdir : 디렉토리 생성
* wget : 웹 서버로부터 파일 다운
* tar -xvf : tar.gz 압축 해제
* APR: APR(아파치 포터블 런타임)는 아파치 HTTP 서버 2.x.의 핵심이며 휴대용 라이브러리이다. 이런 APR은 고급 IO 기능(예:sendfile, epoll and OpenSSL 등)에 대한 접근을 포함하여 OS 수준의 기능 (난수 생성, 시스템 상태), 그리고 기본 프로세스 처리(공유 메모리, NT 파이프와 유닉스 소켓) 등 많은 용도로 사용되고 있다.
* PCRE: PCRE( Perl Compatible Regular Expressions )는 펄 호환 정규 표현식으로서, 정규식 패턴 일치를 구현하는 함수의 집합이다. 요즘에는 Apache, PHP, KDE 등을 포함한 오프 소스 프로젝트에서 사용되고 있으며, 아파치 2.4 버전을 설치할 때는 pcre를 설치해야 한다.
설치
1) apr 설치
/usr/local $ cd apr-1.7.4
/usr/local/apr-1.7.4 $ ./configure --prefix=/usr/local/apr
/usr/local/apr-1.7.4 $ make
/usr/local/apr-1.7.4 $ make install
2) apr-util 설치
/usr/local $ cd /usr/local/apr-util-1.6.3
/usr/local/apr-util-1.6.3 $ ./configure --prefix=/usr/local/apr-util \
--with-apr=/usr/local/apr \
--with-ldap \
--with-crypto \
--with-openssl=/usr/local/openssl ;
/usr/local/apr-util-1.6.3 $ make
/usr/local/apr-util-1.6.3 $ make install
3) pcre 설치
/usr/local $ cd /usr/local/pcre-8.45
/usr/local/pcre-8.45 $ ./configure --prefix=/usr/local/pcre
/usr/local/pcre-8.45 $ make
/usr/local/pcre-8.45 $ make install
4) apache 설치
/usr/local $ cd /usr/local
/usr/local $ ./configure --prefix=/usr/local \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre/bin/pcre-config \
--enable-rule=SHARED_CORE \
--enable-module=so \
--enable-so \
--enable-mods-shared=all \
--enable-nonportable-atomics=yes \
--enable-dav \
--enable-dav-fs \
--enable-rewrite \
--enable-cgi \
--with-ssl=/usr/local/openssl \
--enable-ssl \
--enable-versioning \
--enable-headers \
--with-mpm=worker ;
/usr/local $ make
/usr/local $ make install
* configure : 소스파일에 대한 환경설정을 해주는 명령어. 서버환경에 맞추어 makefile을 생성
* make : 소스 컴파일 (소스파일을 사용자가 실행 가능한 파일로 만들어 주는 과정)
* make install : make를 통해 만들어진 설치파일을 설치
* \ : 쉘 스크립트가 길어질 때 역슬러쉬를 사용하면 줄바꿈으로 사용 가능하다. 이렇게 역슬러쉬를 사용한 경우 마지막에 세미콜론(;)을 붙여줘야 한다.
* .configure 이후의 옵션들은 본인이 진행하는 프로젝트, 서버의 상황에 맞게 설정하면 된다.
※ tomcat을 설치하는 경우는 아래 tomcat connector 설치까지 진행해야 한다.
/usr/local $ wget http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.49-src.tar.gz
/usr/local $ tar -xvf ./tomcat-connectors-1.2.49-src.tar.gz
/usr/local $ cd /usr/local/tomcat-connectors-1.2.49-src/native
/usr/local $ ./configure --with-apxs=/usr/local/apache/src/bin/apxs
/usr/local $ make
/usr/local $ make install