웹사이트 검색

AlmaLinux 8.4에 LAMP 스택을 설치하는 방법


LAMP는 웹 애플리케이션 개발 및 테스트에 사용되는 널리 사용되는 호스팅 스택입니다. Linux, Apache, MariaDBPHP의 약어입니다.

Apache는 오픈소스이며 널리 사용되는 웹 서버입니다. MariaDB는 데이터베이스 내부 테이블에 데이터를 저장하는 오픈 소스 관계형 데이터베이스 서버이고, PHP는 동적 웹페이지를 개발하는 데 사용되는 서버측 스크립팅 언어입니다.

이 연습에서는 AlmaLinuxLAMP 스택을 설치하는 방법을 보여줍니다.

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가 활성화되어 있는지 테스트할 수도 있습니다. 하지만 먼저 Firewalld를 활성화한 경우 방화벽을 통과하는 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를 설치하겠습니다. MariaDBAppStream 저장소에서도 사용할 수 있습니다. 다음 명령을 실행하면 사용 가능한 MariaDB 버전을 나열할 수 있습니다.

sudo dnf module list mariadb

출력에서 기본 버전은 MariaDB 10.3입니다. 하지만 저장소의 최신 버전인 10.5을 설치하겠습니다.
이를 위해서는 다음과 같이 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 저장소에서 제공하는 최신 버전은 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 정보 페이지로 연결됩니다.

이것으로 AlmaLinuxLAMP 스택을 설치하는 방법에 대한 튜토리얼을 마칩니다. 이제 Apache 가상 호스트 호스팅을 시작하여 웹 애플리케이션을 실행하고 HTTPS로 Apache를 보호할 수 있습니다.