APM은 Apache, PHP, MariaDB를 조합한 웹 서버 환경으로, Rocky Linux에서 동적인 웹 애플리케이션을 실행하기 위한 필수 구성 요소입니다. 이번 가이드에서는 APM을 단계별로 설치하고 설정하는 방법을 설명합니다.
1. Apache 설치 및 설정
Apache는 가장 널리 사용되는 웹 서버 소프트웨어 중 하나로, 안정성과 확장성이 뛰어납니다.
1-1. Apache 설치
다음 명령어로 Apache를 설치합니다:
sudo dnf install httpd -y
1-2. Apache 서비스 활성화 및 시작
Apache를 자동으로 시작하고 활성화하려면:
sudo systemctl enable --now httpd
1-3. 방화벽 설정
웹 트래픽을 허용하려면 방화벽 설정을 업데이트합니다:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload
1-4. Apache 상태 확인
Apache가 제대로 실행 중인지 확인하려면:
sudo systemctl status httpd
2. MariaDB 설치 및 설정
MariaDB는 MySQL과 호환되는 오픈소스 데이터베이스 관리 시스템으로, 안정성과 성능이 우수합니다.
2-1. MariaDB 설치
다음 명령어로 MariaDB를 설치합니다:
sudo dnf install mariadb-server -y
2-2. MariaDB 서비스 활성화 및 시작
MariaDB를 자동으로 시작하고 활성화하려면:
sudo systemctl enable --now mariadb
2-3. MariaDB 초기 설정
보안을 강화하기 위해 MariaDB 초기 설정을 진행합니다:
sudo mysql_secure_installation
설정 과정에서 다음을 수행합니다:
- 루트 비밀번호 설정
- 익명 사용자 제거
- 원격 루트 로그인 비활성화
- 테스트 데이터베이스 제거
2-4. MariaDB 상태 확인
MariaDB가 제대로 실행 중인지 확인하려면:
sudo systemctl status mariadb
3. PHP 설치 및 설정
PHP는 서버에서 실행되는 스크립트 언어로, 동적인 웹 페이지를 생성하는 데 사용됩니다.
3-1. PHP 설치
다음 명령어로 PHP와 필수 확장 모듈을 설치합니다:
sudo dnf install php php-mysqlnd php-fpm -y
3-2. PHP 버전 확인
설치된 PHP 버전을 확인하려면:
php -v
3-3. Apache와 PHP 연동 테스트
- 다음 경로에 PHP 테스트 파일을 생성합니다:
sudo nano /var/www/html/info.php
- 파일에 아래 코드를 추가합니다:
<?php
phpinfo();
?>
- 웹 브라우저에서
http://[서버_IP]/info.php로 접속하여 PHP 정보 페이지가 표시되는지 확인합니다.
4. APM 테스트 및 확인
APM 환경이 제대로 작동하는지 확인하려면 다음 단계를 따릅니다:
4-1. MariaDB 데이터베이스 생성
- MariaDB에 접속합니다:
sudo mysql -u root -p
- 테스트용 데이터베이스와 사용자 생성:
CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4-2. PHP와 MariaDB 연동 테스트
- 다음 경로에 테스트 파일 생성:
sudo nano /var/www/html/dbtest.php
- 아래 코드를 추가:
<?php
$servername = "localhost";
$username = "testuser";
$password = "password";
$dbname = "testdb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
$conn->close();
?>
- 웹 브라우저에서
http://[서버_IP]/dbtest.php로 접속하여 “Connected successfully” 메시지가 표시되는지 확인합니다.
마무리
이 가이드를 통해 Rocky Linux에서 APM(Apache, PHP, MariaDB) 환경을 성공적으로 구축할 수 있습니다. APM 환경은 다양한 웹 애플리케이션을 개발하고 테스트하는 데 필수적인 구성 요소입니다. 추가적인 최적화와 보안 설정을 통해 더욱 안정적인 환경을 만들어 보세요. 궁금한 점이 있다면 댓글로 남겨주세요!


