AlmaLinux 8.4에 LAMP 스택을 설치하는 방법
LAMP는 웹 애플리케이션 개발 및 테스트에 사용되는 인기 있는 호스팅 스택입니다. "Linux, Apache, MariaDB 및 PHP의 약어입니다.
Apache는 오픈 소스이며 널리 사용되는 웹 서버입니다. MariaDB는 데이터베이스 내부의 테이블에 데이터를 저장하는 오픈 소스 관계형 데이터베이스 서버이고 PHP는 동적 웹 페이지 개발에 사용되는 서버 측 스크립팅 언어입니다.
이 연습에서는 AlmaLinux에 LAMP 스택을 설치하는 방법을 보여줍니다.
1단계: AlmaLinux에 Apache 설치
Apache 웹 서버 설치부터 시작합니다. Apache httpd 패키지는 AppStream 리포지토리에서 호스팅됩니다. 따라서 다음과 같이 DNF 패키지 관리자를 사용하여 Apache를 설치할 수 있습니다.
$ sudo dnf install -y @httpd

Apache 설치가 완료되면 계속 진행하여 그림과 같이 Apache 서비스를 시작합니다.
$ sudo systemctl start httpd
또한 시스템의 전원이 켜지거나 재부팅될 때 Apache 웹 서버가 시작되도록 할 수 있습니다. 따라서 Apache 서비스를 활성화하십시오.
$ sudo systemctl enable httpd
Apache가 실행 중인지 확인하려면 다음 명령을 실행하십시오.
$ sudo systemctl status httpd

출력은 Apache가 예상대로 실행되고 있다는 명확한 표시입니다.
서버의 IP 또는 도메인 이름을 검색하여 Apache가 활성 상태인지 테스트할 수도 있습니다. 그러나 먼저 방화벽을 사용하도록 설정한 경우 방화벽을 통해 HTTP 트래픽을 허용해야 합니다.
$ sudo firewall-cmd --permanent --zone=public --add-service=http
변경 사항을 적용하려면 방화벽을 다시 로드하십시오.
$ sudo firewall-cmd --reload
이제 표시된 대로 서버의 IP 주소를 찾아볼 수 있습니다.
http://server-ip-address OR http://your-domain.com
Apache 시작 페이지가 표시되어 웹 서버가 성공적으로 설정되었음을 확인합니다.

2단계: AlmaLinux에 MariaDB 설치
계속해서 MySQL의 포크인 관계형 데이터베이스 관리 시스템(RDBMS)인 MariaDB를 설치하겠습니다. MariaDB는 AppStream 리포지토리에서도 사용할 수 있습니다. 다음 명령을 실행하여 사용 가능한 MariaDB 버전을 나열할 수 있습니다.
$ sudo dnf module list mariadb

출력에서 기본 버전은 MariaDB 10.3입니다. "그러나 우리는 저장소의 최신 버전인 10.5를 설치할 것입니다.
\n이를 위해 다음과 같이 MariaDB 모듈을 재설정하십시오.
$ sudo dnf module reset mariadb
그런 다음 다음 명령을 사용하여 최신 MariaDB 버전을 설치합니다.
$ sudo dnf module install mariadb:10.5

완료되면 MariaDB 서비스를 시작하십시오.
$ sudo systemctl start mariadb
그런 다음 시스템이 부팅될 때마다 또는 재부팅할 때마다 MariaDB가 시작되도록 합니다.
$ sudo systemctl enable mariadb
관계형 데이터베이스 서버가 실행 중인지 확인하려면 다음을 실행하십시오.
$ sudo systemctl status mariadb

MariaDB의 기본 설정은 취약하며 서버에 잠재적인 보안 위험이 있습니다. 이처럼 우리는 한 걸음 더 나아가 MariaDB를 강화할 것입니다. 표시된 스크립트를 실행합니다.
$ sudo mysql_secure_installation
몇 가지 프롬프트가 표시됩니다. 먼저 루트 암호를 설정해야 합니다.

나머지 프롬프트에서 Y
로 응답하여 권장 설정으로 조정합니다. 여기에는 익명 사용자 제거, 원격 루트 로그인 차단 및 테스트 데이터베이스 제거가 포함됩니다.

데이터베이스 서버에 로그인하려면 명령을 실행하십시오.
$ sudo mysql -u root -p
3단계: AlmaLinux에 PHP 8 설치
설치할 LAMP 스택의 마지막 구성 요소는 PHP입니다. 이것은 동적 웹 애플리케이션 개발을 위한 서버 측 스크립팅 언어입니다.
AppStream 리포지토리에서 사용 가능한 PHP 버전을 확인하려면 다음을 실행합니다.
$ sudo dnf module list php
AppStream repo에서 제공하는 최신 버전은 PHP 7.4입니다.

그러나 최신 버전의 PHP를 설치하려면 Remi 저장소를 설치해야 합니다. 이것은 최신 PHP 버전을 제공하는 타사 저장소입니다.
다음과 같이 AlmaLinux에 Remi 저장소를 설치합니다.
$ sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

다시 한 번, 제공되는 PHP 모듈을 나열하면 이번에는 제공되는 PHP 모듈과 함께 목록에 Remi 저장소가 표시됩니다.
$ sudo dnf module list php
이 가이드를 작성하는 시점에서 최신 PHP 버전은 릴리스 후보인 PHP 8.1입니다. 이것은 베타 버전과 동일하며 프로덕션이 아닌 테스트 목적으로만 사용해야 합니다.

최신 PHP 모듈을 설치하려면 다음과 같이 기본 PHP 모듈을 재설정하고 PHP 8.1 모듈을 활성화합니다.
$ sudo dnf module reset php $ sudo dnf module enable php:remi-8.1

마지막으로 그림과 같이 PHP 및 선호하는 기타 PHP 모듈을 설치합니다.
$ sudo dnf install php php-common php-cli php-mbstring php-xml php-zip php-mysqlnd php-opcache php-curl php-intl php-gd

설치가 완료되면 설치된 PHP 버전을 확인합니다.
$ php -v

그 외에도 먼저 표시된 대로 테스트 PHP 파일을 생성하여 브라우저에서 PHP를 테스트할 수 있습니다.
$ sudo vim /var/www/html/info.php
다음으로 다음 PHP 파일을 붙여넣습니다.
<?php phpinfo(); ?>
변경 사항을 저장하고 파일을 종료합니다. Apache 웹 서버를 다시 시작하십시오.
$ sudo systemctl restart httpd
그런 다음 표시된 URL을 찾아보십시오.
http://server-ip/info.php OR http://your-domain.com/info.php
이렇게 하면 다른 세부 정보 중에서 설치된 PHP 버전을 나타내는 PHP 정보 페이지로 연결됩니다.

이것으로 AlmaLinux에 LAMP 스택을 설치하는 방법에 대한 튜토리얼을 마칩니다. 이제 HTTPS로 Apache 보안 호스팅을 시작할 수 있습니다.