centos7에 apache 2.4.33 컴파일 설치

hyunmoyan·2021년 1월 30일
0

centos7을 가상환경에 설치했는데 클립보드를 공유해도 복붙이 안된다..^^ 시간이 두배로 쓰인 듯하다😅 덕분에 영타 좀 늘은 듯 😝

먼저 해야할 일

  • 가상환경 네트워크를 브리지 어댑터로 바꿔준다. 원래 virtual box에 네트워크는 가상 네트워크이기 때문에 외부에서 접속하려면 우리 진짜(?) ip주소를 할당해줘야 한다.
  • 로컬 서버를 구축하고 외부에 포트를 열어줄 텐데, ifconfig로 ip를 확인하려면 net-tools를 설치해줘야 한다.
yum install net-tools 

1. Apache 설치

먼저 아파치 설치는 세개의 블로그를 참고했는데,

위 세 곳이다.

1) 설치에 필요한 여러 패키지들 다운 받기

yum -y install acc make gcc-c++ pcre-devel

2) PCRE 설치

# wget https://sourceforge.net/projects/pcre/files/pcre/8.36/pcre-8.36.tar.gz/download
# tar xvfz download 
# cd pcre-8.36

# ./configure --prefix=/usr/local

# make
# make install

간단하게 빌드하여 설치할 수 있다.

3) apache, apr, apr-util 설치

예전 미러는 없어서

여기서 아파치 다운

# cd

# wget http://archive.apache.org/dist/httpd/httpd-2.4.33.tar.gz
# tar xvfz httpd-2.4.33.tar.gz

# wget http://mirror.apache-kr.org/apr/apr-1.6.3.tar.gz
# tar xvfz apr-1.6.3.tar.gz 

# wget http://apache.mirror.cdnetworks.com/apr/apr-util-1.6.1.tar.gz
# tar xvfz apr-util-1.6.1.tar.gz

# mv apr-1.6.3 httpd-2.4.33/srclib/apr
# mv apr-util-1.6.1 httpd-2.4.33/srclib/apr-util
# cd httpd-2.4.33

apache, apr, apr-util 설치파일을 다운 받은 후 압축을 풀어준다.
이후, apache 설치 폴더 내에 apr과 apr-util 설치 파일을 옮겨준다.

이후에, 설치된 프로그램들을 관리해주기 위해 따로 폴더를 만들어주고, 환경 설정을 한 후, 아파치를 설치해 준다.

# mkdir /usr/local/apache

# ./configure --prefix=/usr/local/apache --with-included-apr --with-pcre=/usr/local/bin/pcre-config

# make
# make install

# cd /usr/local/apache

이 과정까지 오게되면 '설치는' 완료다!

4) 아파치 환경 설정

modules 폴더에는 설치한 모듈들이, htdocs에는 html파일 등등이 들어있다.
환경 설정은 http.conf 파일으로 할 수 있다.

# ls -l

# vi conf/httpd.conf
( ServerName을 검색해서 아래와 같이 수정 ( line : 192 ) )
ServerName 127.0.0.1:80

5) 아파치 실행

# /usr/local/victolee/apache2.4.33/bin/apachectl start
# ps -ef | grep httpd

아파치를 실행하고, 실행되고 있는지를 확인해 본다.
브라우저 즉, 80포트로 접속해 줄 것이기 때문에 포트 80의 방화벽을 개방해줘야 한다.

# firewall-cmd --permanent --zone=public --add-port=80/tcp 
# firewall-cmd --reload 
# firewall-cmd --list-ports

이후 ifconfig 명령어로 ip주소를 찾아내어, 브라우저에 입력하면 접속이 된다.

6) 아파치 자동 실행 설정

아래 순서를 따르면 된다.

  • 설정파일 복사
# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
# vi /etc/init.d/httpd
  • 확인
service httpd start
service httpd stop

이제부터는 service httpd start라고 명령어를 작성하면 바로 아파치 서버를 구동할 수 있게 된다!

profile
I am the one.

0개의 댓글