허원철의 개발 블로그

Apache - version 2.4 설치하기 본문

server

Apache - version 2.4 설치하기

허원철 2017. 2. 23. 17:25
이번 글은 Apache 2.4 설치에 대한 내용과 Centos 6.x 와 바뀐 점을 조금씩 언급한 글 입니다.




OS     : Centos 7.0

Server : Apache 2.4.25



설치전 준비 사항


- 설치를 돕기 위해 관련 컴파일러를 설치합니다.

 

1
yum install gcc make gcc-c++
cs

 


필요한 설치파일 다운로드


1
2
3
4
5
cd /usr/local/src
wget http://ftp.neowiz.com/apache/httpd/httpd-2.4.25.tar.bz2
wget http://ftp.neowiz.com/apache/apr/apr-1.5.2.tar.bz2
wget http://ftp.neowiz.com/apache/apr/apr-util-1.5.4.tar.bz2
wget https://ftp.pcre.org/pub/pcre/pcre-8.33.tar.bz2
cs

 

wget : command not found


- 최소 설치를 하신 분들은 wget이 없으니 따로 설치를 해야 합니다.


1
yum -install wget
cs

 

 

압축해제 및 디렉토리 변경


1
2
3
4
5
6
tar xvf apr-1.5.2.tar.bz2
tar xvf apr-util-1.5.4.tar.bz2
tar xvf httpd-2.4.25.tar.bz2
tar xvf pcre-8.33.tar.bz2
mv apr-1.5.2 ./httpd-2.4.25/srclib/apr
mv apr-util-1.5.4 ./httpd-2.4.25/srclib/apr-util
cs

 

 

pcre 설치

 

1
2
3
4
cd /usr/local/src/pcre-8.33
./configure
make
make install
cs

 

 

apache 설치


1
2
3
4
cd /usr/local/src/httpd-2.4.20
./configure --prefix=/usr/local/apache2
make
make install
cs

 


방화벽 해제

 

centos 7 이전에는 iptable 에서 설정 작업을 했지만,

 

1
vi /etc/init.d/iptables
cs

 

centos 7 이후에는 firewalld 에서 설정 작업을 할 수 있습니다. 

(이걸 모르고 iptables에 접근했다가 당황했습니다. -input .... 이런 내용이 있어야하는데...)

 

- 설치 및 시작


1
2
3
yum install firewalld
systemctl start firewalld
systemctl enable firewalld
cs

 

- http 방화벽 해제


1
2
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
cs

 

- 임의 포트 방화벽 해제


1
firwall-cmd --zone=public --add-port=8080/tcp
cs

 

- 임의 포트 방화벽 삭제


1
firwall-cmd --zone=public --remove-port=8080/tcp
cs

 

- 재시작


1
firewall-cmd --reload
cs

 


실행


1
/usr/local/apache2/bin/httpd -k start
cs

 

service 등록을 따로 해주어야 합니다.

 


초간단 설치법

 


yum 업데이트


1
yum -y update
cs

 


httpd 설치


1
yum -y httpd
cs

 

Centos 7부터는 yum만으로도 2.4 version을 설치 할 수 있는 듯 합니다. 

(Centos 6에서 yum을 통해 설치하고 한다면, 다음 링크를 참고하시기 바랍니다. https://www.lesstif.com/pages/viewpage.action?pageId=26084187)

 


실행


1
systemctl start httpd
cs

 

Centos 7부터는 service ... [start|stop|restart]이 아닌 systemctl로 서비스 시작/정지 할 수 있습니다.



참고


http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%95%84%ED%8C%8C%EC%B9%98_%EC%B5%9C%EC%8B%A0%EB%B2%84%EC%A0%84_%EC%84%A4%EC%B9%98_(%EC%BB%B4%ED%8C%8C%EC%9D%BC)#.EC.95.84.ED.8C.8C.EC.B9.98_.EC.8B.9C.EC.9E.91

'server' 카테고리의 다른 글

Docker - 시작하기  (401) 2017.05.11
ELK Stack 개념 정리  (430) 2017.02.23
OpenSSL로 https 사용해 보기  (420) 2017.02.06
Apache - httpd.conf 설정 하기  (438) 2017.02.01
Session Clustering 알아보기  (417) 2016.12.11
Comments