YUM을 이용한 아파치(Apache) 웹서버 설치 방법 (CentOS/RHEL 기반)

 

아파치 웹서버(Apache HTTP Server)는 Linux 서버에서 가장 널리 사용되는 웹 서버 소프트웨어입니다. CentOS, RHEL 등 Red Hat 계열 리눅스에서는 YUM 패키지 관리자를 사용하여 간편하게 설치할 수 있습니다.

 

1. 시스템 패키지 업데이트 (권장)

sudo yum update -y

 

2. Apache (httpd) 패키지 설치

sudo yum install -y httpd

 

3. Apache 서비스 시작 및 부팅 시 자동 실행 설정

(1) 아파치 웹서버 실행

sudo systemctl start httpd

(2) 부팅 시 Apache 자동 실행 설정

sudo systemctl enable httpd

(3) Apache 실행 상태 확인

sudo systemctl status httpd

 

4. 방화벽(Firewall) 설정

(1) Firewalld 사용 시

sudo firewall-cmd –permanent –add-service=http
sudo firewall-cmd –permanent –add-service=https
sudo firewall-cmd –reload

(2) iptables 사용 시

sudo iptables -I INPUT -p tcp –dport 80 -j ACCEPT
sudo iptables -I INPUT -p tcp –dport 443 -j ACCEPT
sudo service iptables save

 

5. Apache 기본 페이지 확인

(1) 로컬에서 접속 테스트

curl http://localhost

(2) 외부에서 브라우저로 접속

http://서버IP주소

 

6. Apache 서비스 관리 명령어

Apache 시작

sudo systemctl start httpd

Apache 중지

sudo systemctl stop httpd

Apache 재시작

sudo systemctl restart httpd

Apache 설정 파일 변경 후 재적용

sudo systemctl reload httpd

Apache 실행 상태 확인

sudo systemctl status httpd

Apache 자동 실행 활성화

sudo systemctl enable httpd

Apache 자동 실행 비활성화

sudo systemctl disable httpd

 

7. Apache 기본 설정 파일 위치

  • /etc/httpd/conf/httpd.conf - Apache의 주요 설정 파일
  • /etc/httpd/conf.d/ - 추가 모듈 및 가상 호스트 설정 디렉터리
  • /var/www/html/ - 기본 웹사이트 파일 위치 (Document Root)
  • /var/log/httpd/access_log - Apache 액세스 로그 파일
  • /var/log/httpd/error_log - Apache 에러 로그 파일

 

8. PHP 및 MySQL 추가 설치 (선택)

(1) PHP 설치

sudo yum install -y php php-mysql php-fpm
sudo systemctl restart httpd

(2) MySQL(MariaDB) 설치

sudo yum install -y mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb

 

9. 설치 후 Apache 동작 테스트

(1) PHP 테스트 페이지 생성

echo “” | sudo tee /var/www/html/info.php

(2) 브라우저에서 접속

http://서버IP주소/info.php

 

10. Apache 제거 방법

(1) Apache 제거

sudo yum remove -y httpd

(2) Apache 설정 파일 및 로그 삭제

sudo rm -rf /etc/httpd /var/log/httpd /var/www/html