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