이 설명서는 RHEL 기반 배포인 Fedora, Rocky, 및 Alma Linux과 같은 최신 버전의 Apache, MySQL(또는 MariaDB) 및 PHP를 설치하는 방법을 설명합니다.
이 운영 체제(Linux)와 웹 서버(Apache), 데이터베이스 서버(MariaDB/MySQL) 및 서버 측 스크립팅 언어(PHP)의 조합은 LAMP 스택으로 알려져 있습니다.
단계 1: Apache 웹 서버 설치
웹 서버의 설치 프로세스를 시작하기 전에 다음과 같은 yum 또는 dnf 명령을 실행하여 서버가 최신 상태인지 확인하십시오.
sudo yum update Or sudo dnf update

다음으로, epel 저장소를 활성화해야합니다. 이 저장소는 Rocky 및 Alma Linux과 같은 RHEL 기반 Linux 배포에 대한 추가 소프트웨어 패키지를 제공하는 커뮤니티 기반 저장소입니다.
sudo yum install epel-release
이제 HTTP 프로토콜을 통해 웹 콘텐츠를 제공하는 널리 사용되는 오픈 소스 웹 서버 소프트웨어인 Apache를 설치할 수 있습니다.
sudo yum install httpd

웹 서버 Apache가 설치되면 시스템 부팅 시 자동으로 시작되도록 설정할 수 있습니다.
sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl status httpd

만약 firewalld를 실행 중이라면 방화벽에서 Apache 트래픽을 허용했는지 확인하십시오.
sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --zone=public --permanent --add-service=https sudo firewall-cmd --reload
설치 후 Apache 웹 페이지에 액세스하려면 컴퓨터의 웹 브라우저를 열고 Apache가 설치된 Linux 서버의 IP 주소 또는 호스트 이름을 입력하십시오.
http://IP_address/

2단계: Remi Repository를 사용하여 PHP 설치
PHP는 웹 개발에 가장 적합한 무료 오픈 소스 서버 측 스크립팅 언어입니다. 이는 웹 사이트를 위한 동적 웹 페이지를 생성하는 데 사용될 수 있으며, 주로 Nix 서버에서 찾을 수 있습니다.
sudo yum install php

PHP의 장점 중 하나는 다양한 모듈을 사용하여 쉽게 확장할 수 있다는 것입니다.
sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

PHP가 설치되면 변경 사항을 적용하기 위해 Apache 서비스를 다시 시작하십시오.
sudo systemctl restart httpd
3단계: Linux에 MySQL 또는 MariaDB 설치
이 섹션에서는 데이터베이스 MySQL 및 MariaDB의 설치를 안내 드리겠습니다. 따라서 요구 사항에 따라 선택하십시오.
Linux에 MySQL 설치
MySQL는 다중 사용자 액세스를 제공하여 여러 데이터베이스에 대한 다중 사용자 액세스를 제공하는 세계에서 가장 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다. MySQL은 Apache와 함께 실행됩니다.
sudo yum install mysql-server
Linux에 MariaDB 설치
MariaDB는 세계에서 가장 인기 있는 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나인 잘 알려진 MySQL의 포크입니다. 이는 전적으로 커뮤니티에 의해 개발되었으며 따라서 FOSS로 유지되고 GPL과 호환될 예정입니다.
sudo yum install mariadb-server
MySQL 또는 MariaDB를 성공적으로 설치한 후, 서비스를 시작하고 부팅 시 자동으로 시작하도록 설정하는 것이 시간입니다.
sudo systemctl start mysqld # For MySQL sudo systemctl enable mysqld sudo systemctl status mysqld sudo systemctl start mariadb # For MariaDB sudo systemctl enable mariadb sudo systemctl status mariadb
설치 후에는 다음 명령을 실행하고 프롬프트를 따라 루트 암호를 설정하고 보안되지 않은 기본값을 제거하여 데이터베이스 서버를 안전하게 보호해야 합니다.
sudo mysql_secure_installation
단계 4: 설치 확인
Apache, MySQL/MariaDB 및 PHP를 설치한 후에는 변경 사항을 적용하기 위해 Apache 서비스를 다시 시작하십시오.
sudo systemctl restart httpd
다음으로, 아파치 문서 루트 디렉토리(/var/www/html/)에 info.php라는 PHP 테스트 파일을 생성하십시오.
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
이제 웹 브라우저를 다음 주소로 이동하고 페이지를 아래로 스크롤하여 설치된 모듈과 추가 소프트웨어의 존재를 확인하십시오([서버]
를 귀하의 도메인 또는 서버의 IP 주소로 대체하십시오).
http://your_server_ip/info.php
결과는 다음과 유사해야 합니다:

결론
축하합니다! RHEL 서버에 Apache, MySQL/MariaDB 및 PHP를 성공적으로 설치했습니다. 이 LAMP 스택을 설정하면 동적 웹사이트 및 웹 응용 프로그램을 호스팅하고 배포할 준비가 되었습니다.
Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/