Application/Web

리눅스 아파치 2.4 소스파일 설치

realforce111 2020. 10. 19. 00:26

[root@localhost ~]# yum update -y
[root@localhost ~]# yum install -y gcc gcc-c++ expat-devel.x86_64 pcre-devel

gcc 및 관련 패키지 파일을 설치합니다.

 

[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget https://sourceforge.net/projects/pcre/files/pcre/8.44/pcre-8.44.tar.gz
[root@localhost src]# tar zxvf pcre-8.44.tar.gz

[root@localhost src]# cd pcre-8.44/
[root@localhost pcre-8.44]# ./configure --prefix=/usr/local/src
[root@localhost pcre-8.44]# make && make install

pcre 파일을 다운로드하고 컴파일합니다.

 

httpd.apache.org 사이트에서 apache 2.4, apr, apr-util 파일의 다운로드 링크 주소를 복사합니다.

 

[root@localhost pcre-8.44]# cd /usr/local/src
[root@localhost src]# wget https://downloads.apache.org/httpd/httpd-2.4.46.tar.gz
[root@localhost src]# wget https://downloads.apache.org/apr/apr-1.7.0.tar.gz
[root@localhost src]# wget https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz

[root@localhost src]# tar zxvf httpd-2.4.46.tar.gz
[root@localhost src]# tar zxvf apr-1.7.0.tar.gz
[root@localhost src]# tar zxvf apr-util-1.6.1.tar.gz

[root@localhost src]# mv apr-1.7.0 ./httpd-2.4.46/srclib/apr
[root@localhost src]# mv apr-util-1.6.1 ./httpd-2.4.46/srclib/apr-util

[root@localhost src]# cd httpd-2.4.46/
[root@localhost httpd-2.4.46]# ./configure \
--prefix=/usr/local/apache \
--with-included-apr \
--with-pcre=/usr/local/bin/pcre-config
[root@localhost httpd-2.4.46]# make && make install

apache(httpd), apr, apr-util 파일을 다운로드 및 압축 해제한 후 컴파일합니다. 

 

[root@localhost httpd-2.4.46]# vi /usr/local/apache/conf/httpd.conf
# ServerName gives the name and port that the server uses to identify itself. 
# This can often be determined automatically, but we recommend you specify 
# it explicitly to prevent problems during startup. 

# If your host doesn't have a registered DNS name, enter its IP address here. 
#
#ServerName www.example.com:80
ServerName localhost:80

httpd.conf 설정 파일에 ServerName을 추가합니다. 

 

[root@localhost httpd-2.4.46]# firewall-cmd --permanent --add-service=http 
[root@localhost httpd-2.4.46]# firewall-cmd --permanent --add-service=https 
[root@localhost httpd-2.4.46]# firewall-cmd --reload

방화벽(Firewall)이 활성화되어있을 경우 아파치 관련  http, https 트래픽이 차단될 수 있습니다. 방화벽에 서비스 허용하고 재시작합니다. 

 

[root@localhost httpd-2.4.46]# vi /usr/lib/systemd/system/apache.service
[Unit]
Description=Apache Service
[Service]
Type=forking
#EnvironmentFile=/usr/local/apache/bin/envvars
PIDFile=/usr/local/apache/logs/httpd.pid
ExecStart=/usr/local/apache/bin/apachectl start
ExecReload=/usr/local/apache/bin/apachectl graceful
ExecStop=/usr/local/apacher/bin/apachectl stop
KillSignal=SIGCONT
PrivateTmp=true

[Install]
WantedBy=multi-user.target

[root@localhost httpd-2.4.46]# systemctl daemon-reload

[root@localhost httpd-2.4.46]# systemctl enable apache
[root@localhost httpd-2.4.46]# systemctl start apache

systemctl 서비스에 아파치 서비스를 등록하고, 부팅 시 아파치가 자동 실행되도록 설정합니다.

 

웹브라우저에서 http://<서버 IP>으로 접속하여 아파치 페이지가 출력되는지 확인합니다.