CentOS에 Apache 2.4.49 버전을 설치하고 싶어서 소스를 컴파일하여 설치해보았다.
원래 yum을 이용하여 패키지로 간단게 설치하는 방법도 있다.
yum install -y httpd
※ 주의사항은 직접 소스를 컴파일 하는 방법은 버그나 취약점도 직접 대응해야하기 때문에 패키지로 설치하는 것을 더 권장한다.
0. Apache 설치하기 전
CentOS 버전 확인
cat /etc/*release*
gcc 및 관련 패키지 파일을 설치한다.
yum update -y
yum install -y gcc gcc-c++ pcre-devel expat-devel
1. Apache 관련 설치 파일 다운로드
Apache HTTP Server를 설치하기 위해서는 다음과 같은 파일의 설치가 필요하다.
1) pcre(Perl Compatible Regular Expressions) : https://sourceforge.net/projects/pcre/files/pcre/
2) httpd
3) apr(Apache Portable Runtime)
4) apr-util : https://downloads.apache.org
다운로드 받을 경로 : cd /usr/local/src
압축 풀기
tar zxvf pcre-8.45.tar.gz
tar zxvf httpd-2.4.49.tar.gz
tar zxvf apr-1.7.0.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
2. 컴파일 설치
1) PCRE 컴파일 설치
* PCRE: Perl 호환 정규 표현식, 정규식 패턴 일치를 구현하는 함수의 집합.
cd pcre-8.45/
./configure --prefix=/usr/local/src
make && make install
2) Apache HTTP Server(httpd) 컴파일 설치
Apache Portable Runtime은 Apache 웹 서버를 지원하는 라이브러리이다.
apr, apr-util 파일을 httpd 디렉터리에 옮긴 후 컴파일 설치 진행
cd /usr/local/src
mv apr-1.7.0 ./httpd-2.4.52/srclib/apr
mv apr-util-1.6.1 ./httpd-2.4.52/srclib/apr-util
cd httpd-2.4.52/
./configure \ --prefix=/usr/local/apache \ --with-included-apr \ --with-pcre=/usr/local/bin/pcre-config \ |
make && make install
3. Service 등록
systemd에 Service 등록, 등록하게 되면 Systemctl 명령어로 쉽게 관리할 수 있다.
systemctl start httpd
systemctl stop httpd
systemctl restart httpd
systemctl status httpd
참고
'OS > Web' 카테고리의 다른 글
[CentOS] Apache 웹 서버에서 CGI 모듈 적용하기(cgi-bin) (296) | 2022.07.01 |
---|---|
[CentOS] Apache SSL/HTTPS 인증서 적용 (436) | 2022.07.01 |
[Node.js] Ubuntu 20.04에 Node.js 설치 및 실습 (437) | 2021.07.13 |
[Node.js] Node.js 정의 및 특징 (295) | 2021.07.13 |
[Windows] IIS(Internet Information Sevices) 웹서버 설치 및 이해 (1500) | 2021.06.11 |