Rocky Linux는 CentOS를 대체할 수 있는 안정적인 운영체제(OS)로, 서버 환경 구축에 널리 사용됩니다. 웹 서버를 구축하기 위해서는 APM(Apache, PHP, MariaDB) 스택이 필요하며, 이를 통해 동적 웹사이트 및 애플리케이션을 운영할 수 있습니다. 본 글에서는 YUM 패키지 관리자를 사용하여 Rocky Linux에서 APM을 설치하는 방법을 단계별로 설명합니다.
1. APM(Apache, PHP, MariaDB) 개요
1.1 APM이란?
APM은 Apache, PHP, MariaDB의 약자로, 웹 서버(Apache), 데이터베이스 서버(MariaDB), 서버 사이드 스크립트(PHP)로 구성된 웹 환경을 의미합니다.
- Apache: 가장 많이 사용되는 오픈 소스 웹 서버 소프트웨어
- MariaDB: MySQL에서 파생된 강력한 오픈 소스 데이터베이스 관리 시스템(DBMS)
- PHP: 서버 측에서 실행되는 프로그래밍 언어로, 동적 웹사이트 개발에 사용
1.2 YUM을 사용하는 이유
Rocky Linux는 dnf와 yum 패키지 관리자를 사용하여 소프트웨어를 설치할 수 있습니다. yum을 사용하면 APM 패키지를 쉽게 설치하고 자동으로 종속성을 해결할 수 있습니다.
2. Apache(A) 설치 및 설정
2.1 Apache 설치
sudo yum install -y httpd
sudo systemctl enable --now httpd
방화벽에서 HTTP(80번 포트) 및 HTTPS(443번 포트)를 허용합니다.
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
2.2 Apache 기본 페이지 테스트
브라우저에서 서버의 IP 주소를 입력하여 Apache 기본 페이지가 표시되는지 확인합니다.
http://서버_IP
3. MariaDB(M) 설치 및 설정
3.1 MariaDB 설치
sudo yum install -y mariadb-server mariadb
sudo systemctl enable --now mariadb
3.2 보안 설정
sudo mysql_secure_installation
설정 과정에서 root 비밀번호를 설정하고 불필요한 사용자 및 테스트 데이터베이스를 삭제합니다.
4. PHP(P) 설치 및 설정
4.1 PHP 설치
sudo yum install -y php php-cli php-common php-mysqlnd
php -v
4.2 PHP 모듈 추가 설치
sudo yum install -y php-fpm php-gd php-mbstring php-xml php-json
4.3 Apache에서 PHP 지원 활성화
sudo systemctl restart httpd
5. PHP 테스트 페이지 생성
sudo nano /var/www/html/info.php
다음 내용을 입력 후 저장합니다.
<?php
phpinfo();
?>
브라우저에서 아래 URL을 입력하여 PHP 정보 페이지가 표시되는지 확인합니다.
http://서버_IP/info.php
6. MariaDB에서 데이터베이스 생성 및 사용자 추가
6.1 MariaDB 접속
sudo mysql -u root -p
6.2 새로운 데이터베이스 및 사용자 생성
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
7. SELinux 및 방화벽 설정 (필요한 경우)
7.1 SELinux 비활성화
sudo setenforce 0
sudo nano /etc/selinux/config
아래 내용을 변경합니다.
SELINUX=disabled
8. 결론
Rocky Linux에서 YUM을 사용하여 APM(Apache, PHP, MariaDB)을 설치하는 방법을 살펴보았습니다.
- Apache를 설치하고 방화벽 설정을 적용
- MariaDB를 설치하고 보안 설정을 강화
- PHP를 설치하고 Apache와 연동
- 기본적인 데이터베이스 생성 및 사용자 추가
이제 웹 서버 환경이 완성되었으며, PHP 기반의 웹사이트 및 애플리케이션을 실행할 수 있습니다.