Apache - version 2.4 설치하기
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로 서비스 시작/정지 할 수 있습니다.
참고