웹사이트 검색

Rocky Linux 8에 LAMP 스택을 설치하는 방법


LAMP는 정적 및 동적 웹 애플리케이션을 모두 호스팅하기 위해 개발 팀에서 널리 사용되는 스택입니다. Linux, Apache, MySQL(또는 MariaDB) 및 PHP의 약어입니다. . 특히 Apache 웹 서버, MySQL 또는 MariaDB 데이터베이스 서버 및 PHP로 구성됩니다.

이 가이드에서는 Rocky Linux 8LAMP를 설치하는 과정을 안내합니다.

전제조건

시작하기 전에 다음 사항을 확인하세요.

  • Rocky Linux 8의 인스턴스
  • sudo 사용자가 구성됨

시작하자…

1단계: Rocky Linux에 Apache 설치

설치를 시작할 첫 번째 구성요소는 Apache 웹서버입니다. 이는 httpd 소프트웨어 패키지에서 제공됩니다. 설치되면 httpd 데몬은 클라이언트 장치에서 들어오는 HTTP 요청을 기다리면서 백그라운드에서 실행됩니다.

Apache를 설치하려면 터미널을 실행하고 명령을 실행하세요.

sudo dnf install httpd

그러면 다른 종속성과 함께 httpd 패키지가 설치됩니다.

그런 다음 부팅 시 웹 서버가 시작되도록 활성화합니다.

sudo systemctl enable httpd

그런 다음 그림과 같이 Apache httpd 데몬을 시작합니다.

sudo systemctl start httpd

ApacheRocky Linux 8에서 실행되고 있는지 확인하려면 다음 명령을 실행하세요.

sudo systemctl status httpd

Apache가 활성 상태이고 실행 중인지 확인하는 또 다른 유용한 방법은 표시된 대로 서버의 IP 주소 또는 정규화된 도메인 이름(FQDN)을 검색하는 것입니다.

http://server-IP
OR
http://domain.com

그러면 모든 것이 정상임을 나타내는 Apache HTTP 테스트 페이지가 제공됩니다.

페이지에 액세스하려고 할 때 브라우저에 오류가 발생한다면 방화벽이 HTTP 트래픽을 차단하고 있을 가능성이 있습니다. HTTP 트래픽을 허용하고 방화벽을 다시 로드하려면 아래 명령을 실행하세요.

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

2단계: Rocky Linux에 MariaDB 설치

다음으로 데이터베이스 서버를 설치해야 합니다. MariaDBMySQL의 두 가지 옵션으로 충분할 수 있습니다. 우리는 더 빠르고 안전한 복제, 수많은 고성능 스토리지 엔진, MySQL과의 이전 버전 호환성, MySQL과 비교했을 때 더 나은 전반적인 성능을 포함한 수많은 개선 사항 덕분에 MariaDB에 중점을 둘 것입니다.

이 가이드를 작성하는 시점에는 Rocky LinuxAppStream 저장소에서 MariaDB 10.3을 제공합니다.

MariaDB를 설치하려면 다음 명령을 실행하세요.

sudo dnf install mariadb-server mariadb

설치가 완료되면 재부팅 시 또는 부팅 중에 MariaDB가 시작되도록 활성화하세요.

sudo systemctl enable --now mariadb

마지막으로 MariaDB 서비스를 시작합니다.

sudo systemctl start mariadb

MariaDB 데몬이 실행 중인지 확인하려면 다음 명령을 실행하세요.

sudo systemctl status mariadb

MariaDB의 기본 설정은 약하며 해커가 데이터베이스 서버를 침해하는 데 활용할 수 있는 몇 가지 취약점을 제기합니다. 따라서 데이터베이스 서버를 강화하기 위한 추가 단계를 수행해야 합니다.

이를 달성하려면 표시된 스크립트를 실행하십시오.

sudo mysql_secure_installation

첫 번째 단계는 루트 비밀번호를 설정하는 것입니다. 기본적으로 루트 비밀번호가 구성되어 있지 않으므로 ENTER를 누른 다음 'Y'를 눌러 루트 비밀번호를 설정하세요. 강력한 비밀번호를 제공하고 확인하세요.

나머지 구성에는 'Y'를 입력하세요. 이렇게 하면 익명 사용자를 효과적으로 제거하거나 제거하고, 원격 루트 로그인을 차단하고, 프로덕션 환경에 필요하지 않은 테스트 데이터베이스를 제거합니다.

이제 데이터베이스 서버가 완전히 구성되고 보안되었습니다.

3단계: Rocky Linux에 PHP 설치

마지막으로 설치할 마지막 구성요소는 PHP입니다. PHP 하이퍼텍스트 전처리기의 약어인 PHP는 동적 웹페이지 개발에 사용되는 스크립트 언어입니다.

Rocky Linux AppStream은 여러 버전의 PHP를 제공합니다. 사용 가능한 버전을 확인하려면 다음 명령을 실행하세요.

sudo dnf module list php

이는 PHP 모듈 및 스트림 목록을 제공합니다.

기본 PHP 스트림은 PHP 7.2입니다. 저장소에서 최신 모듈 Stream을 설치하려면 PHP 스트림을 재설정하세요.

sudo dnf module reset php

그런 다음 선호하는 PHP 스트림을 활성화하십시오. 예를 들어 PHP 7.4를 활성화하려면 다음을 실행합니다.

sudo dnf module install php:7.4

PHP 7.4 및 관련 확장 프로그램이 설치됩니다.

또한 추가 PHP 확장을 설치할 수도 있습니다. 여기서는 php-curlphp-zip 확장 프로그램을 설치합니다.

sudo dnf install php-curl php-zip

설치가 완료되면 그림과 같이 설치된 PHP 버전을 확인합니다.

php -v

설치된 PHP 버전을 테스트하는 또 다른 방법은 /var/www/html 경로에 테스트 PHP 파일을 만드는 것입니다.

sudo vim /var/www/html/info.php

표시된 구성을 붙여넣습니다.

<?php

phpinfo();

?>

변경 사항을 저장하고 웹 서버를 다시 시작하십시오.

sudo systemctl restart httpd

그런 다음 브라우저로 돌아가 표시된 URL을 따르세요.

http://server-ip/info.php

활성화된 PHP 확장의 세부정보 등 기타 매개변수 중에서 PHP 버전을 표시하는 페이지가 표시됩니다.

이제 테스트 PHP 파일을 제거할 수 있습니다.

sudo rm -f /var/www/html/info.php

그리고 거기에 있습니다. Rocky Linux 8.4LAMP 스택을 성공적으로 설치했습니다. 계속 진행하여 웹 애플리케이션을 호스팅하거나 동일한 서버에서 여러 가상 호스트를 실행하도록 Apache를 구성할 수 있습니다.

또한 SSL 인증서로 Apache 웹 서버를 보호하려면 Rocky Linux에서 Let's Encrypt 인증서로 Apache를 보호하는 방법을 설명하는 가이드를 확인하세요.