웹사이트 검색

Ubuntu 20.04에서 PhpMyAdmin을 사용하여 LAMP 스택을 설치하는 방법


LAMP 스택은 동적 웹사이트를 구축하기 위해 가장 자주 사용되는 소프트웨어 패키지의 조합입니다. LAMP는 포함된 각 패키지의 첫 글자를 사용하는 약어입니다(Linux, Apache, M<).ariaDB 및 PHP.

예를 들어 LAMP를 사용하면 WordPress나 Joomla와 같은 플랫폼으로 멋진 웹사이트를 구축할 수 있습니다.

또한 기본적으로 MySQL/MariaDB 데이터베이스는 MySQL 셸을 통해 명령줄 인터페이스에서 관리됩니다. 그래픽 인터페이스에서 데이터베이스를 관리하고 기타 유용한 데이터베이스 서버 작업을 수행하려면 널리 사용되는 PHP 기반 웹 애플리케이션인 PhpMyAdmin을 설치해야 합니다.

Ubuntu 20.04용 LAMP 설정을 찾고 있다면 Ubuntu 20.04의 LEMP 설정 가이드를 읽어보세요.

이 문서에서는 Ubuntu 20.04 서버에서 PhpMyAdmin을 사용하여 LAMP를 설치하고 구성하는 방법을 알아봅니다. 이 가이드에서는 귀하가 이미 Ubuntu 20.04를 설치했다고 가정합니다. 아직 설치하지 않은 경우 여기에서 가이드를 참조할 수 있습니다.

전제 조건:

  1. 우분투 20.04 서버 설치 가이드

1단계: Ubuntu 20.04에 Apache 설치

1. Apache2는 인터넷의 수많은 웹사이트에서 사용되는 인기 있고 강력하며 안정적이며 확장성이 뛰어난 오픈 소스 웹/HTTP 서버 소프트웨어입니다.

Apache2 패키지를 설치하려면 다음과 같이 기본 패키지 관리자를 사용하세요.

sudo apt install apache2

Apache2의 구성 파일은 /etc/apache2 디렉토리에 있으며 기본 구성 파일은 /etc//etc/apache2/apache2.conf 입니다. . 웹 파일을 저장하기 위한 기본 문서 루트는 /var/www/html/입니다.

2. 다른 주요 Linux 배포판과 달리 Ubuntu에서는 systemd 서비스가 자동으로 시작되고 시스템 부팅 시 패키지(의도된 서비스로 실행하려면) 설치가 완료됩니다.

다음 systemctl 명령을 사용하면 부팅 시 Apache2 서비스가 실행되고 활성화되어 있는지 확인할 수 있습니다.

sudo systemctl status apache2
sudo systemctl is-enabled apache2

4. 다음으로 Apache2 서버 설치가 올바르게 작동하는지 테스트해야 합니다. 웹 브라우저를 열고 다음 주소를 사용하여 탐색하십시오.

http://YOUR_SERVER_IP

스크린샷에 표시된 Apache Ubuntu 기본 페이지가 표시되어야 합니다.

2단계: Ubuntu 20.04에 MariaDB 데이터베이스 설치

5. MariaDB는 널리 사용되는 MySQL 데이터베이스의 포크입니다. 현재도 인기가 높으며 Ubuntu를 포함한 대부분의 Linux 배포판에서 기본값이며 대부분의 클라우드 서비스의 일부이기도 합니다.

MariaDB 데이터베이스 서버 및 클라이언트를 설치하려면 다음 명령을 실행하세요.

sudo apt install mariadb-server mariadb-client

MariaDB 구성 파일은 /etc/mysql/ 디렉터리에 저장됩니다. 거기에는 너무 많은 구성 파일이 있으므로 자세한 내용은 MariaDB 설명서를 읽어보세요.

6. 그런 다음 MariaDB 데이터베이스 서비스가 실행 중이고 시스템을 다시 시작할 때 자동으로 시작되도록 활성화되어 있는지 확인하세요.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

7. 프로덕션 서버에서는 MariaDB와 함께 제공되는 mysql_secure_installation 스크립트를 실행하여 MariaDB 데이터베이스 설치를 위한 몇 가지 기본 보안 조치를 활성화해야 합니다. > 패키지.

sudo mysql_secure_installation

스크립트를 실행한 후 예(y) 또는 no(n)로 대답하여 일부 보안 옵션을 활성화할 수 있는 일련의 질문을 안내합니다. 데이터베이스 시스템이 방금 설치되었기 때문에 데이터베이스 루트(또는 관리자) 사용자 비밀번호가 없습니다.

따라서 다음 스크린샷과 같이 하나를 생성해야 합니다.

  • 루트의 현재 비밀번호를 입력하세요(없음인 경우 입력): Enter
  • 루트 비밀번호를 설정하시겠습니까? [예/아니요]
  • 익명 사용자를 삭제하시겠습니까? [예/아니요]
  • 원격으로 루트 로그인을 허용하지 않으시겠습니까? [예/아니요]
  • 테스트 데이터베이스를 삭제하고 이에 액세스하시겠습니까? [예/아니요]
  • 지금 권한 테이블을 다시 로드하시겠습니까? [예/아니요]

8. MariaDB 셸에 액세스하려면 sudo와 함께 -u 옵션과 함께 mysql 명령을 실행하세요. . sudo 명령을 사용하지 않으면 다음 스크린샷에 표시된 오류가 발생할 수 있습니다.

mysql -u root -p
sudo mysql -u root

3단계: Ubuntu 20.04에 PHP 설치

9. 범용 오픈 소스 스크립트 언어인 PHP는 웹 개발에 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 이는 세계에서 가장 인기 있는 웹사이트와 웹 애플리케이션을 지원합니다.

PHP를 설치하려면 다음 명령을 실행하십시오.

sudo apt install php libapache2-mod-php php-mysql

PHP 구성 파일은 /etc/php/7.2/에 있습니다.

또한 프로젝트에 따라 애플리케이션에 필요한 일부 PHP 확장을 설치해야 할 수도 있습니다. 표시된 대로 PHP 확장을 검색할 수 있습니다.


sudo apt-cache search php | grep php-		#show all php packages

10. 확장 프로그램을 찾은 후 설치할 수 있습니다. 예를 들어 Redis 인메모리 캐시 및 Zip 압축 도구용 PHP 모듈을 설치하고 있습니다.

sudo apt install php-redis php-zip

11. PHP 확장 프로그램을 설치한 후 최근 변경 사항을 적용하려면 Apache를 다시 시작해야 합니다.

sudo systemctl restart apache2

12. 다음으로 ApachePHP와 함께 작동하는지 테스트합니다. 표시된 대로 웹 문서 루트 /var/www/html/ 디렉토리 아래에 info.php 페이지를 만듭니다.

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

파일에 다음 코드를 복사하여 붙여넣은 후 파일을 저장하고 종료합니다.

<?php
        phpinfo();
?>

13. 그런 다음 웹 브라우저를 열고 다음 주소를 사용하여 탐색하십시오.

http://YOUR_SERVER_IP/info.php

ApachePHP가 함께 잘 작동하는 경우 다음과 같이 PHP 정보(구성 설정 및 사용 가능한 사전 정의된 변수, 시스템에 설치된 모듈 등)가 표시되어야 합니다. 스크린샷.

4단계: Ubuntu 20.04에 PhpMyAdmin 설치

14. MySQL/MariaDB 데이터베이스 관리를 처리하기 위한 PhpMyAdmin은 직관적인 웹 기능을 갖춘 널리 사용되는 무료 웹 기반 그래픽 도구입니다. MySQLMariaDB에서 광범위한 작업을 지원하는 인터페이스입니다.

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

sudo apt install phpmyadmin

15. 패키지 설치 중에 PhpMyAdmin을 실행하도록 자동으로 구성되어야 하는 웹 서버를 선택하라는 메시지가 표시됩니다. 기본 옵션인 Apache를 사용하려면 Enter를 클릭하세요.

16. 또한 PhpMyAdmin을 사용하려면 먼저 데이터베이스를 설치하고 구성해야 합니다. dbconfig-common 패키지를 사용하여 PhpMyAdmin에 대한 데이터베이스를 구성하려면 다음 프롬프트에서 를 선택하세요.

17. 다음으로 MariaDB 데이터베이스 서버에 등록하기 위해 PhpMyAdmin의 비밀번호를 만듭니다.

설치 프로세스가 완료되면 phpMyAdmin의 구성 파일은 /etc/phpmyadmin에 위치하며 기본 구성 파일은 /etc/phpmyadmin/config.inc.php입니다. 또 다른 중요한 구성 파일은 PhpMyAdmin과 작동하도록 Apache2를 구성하는 데 사용되는 /etc/phpmyadmin/apache.conf입니다.

18. 다음으로 phpMyAdmin 사이트를 제공하도록 Apache2를 구성해야 합니다. 다음 명령을 실행하여 /etc/phpmyadmin/apache.conf 파일을 /etc/apache2/conf-available/phpmyadmin.conf에 심볼릭 링크합니다. 그런 다음 Apache2용 phpmyadmin.conf 구성 파일을 활성화하고 Apache2 서비스를 다시 시작하여 최근 변경 사항을 적용합니다.

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl reload apache2.service

19. 브라우저에서 http://SERVER_IP/phpmyadmin으로 이동하여 SERVER_IP를 서버의 실제 IP 주소로 바꿉니다.

http://SERVER_IP/phpmyadmin

PhpMyAdmin 로그인 페이지가 로드되면 사용자 이름과 비밀번호로 root를 입력하거나 설정이 있는 경우 다른 MariaDB 사용자를 입력하고 사용자 비밀번호를 입력합니다. 원격 루트 사용자 로그인을 비활성화한 경우 phpmyadmin 사용자 및 비밀번호를 사용하여 로그인할 수 있습니다.

20. 로그인하면 PhpMyAdmin 대시보드가 표시됩니다. 데이터베이스, 테이블, 열, 관계, 인덱스, 사용자, 권한 등을 관리하는 데 사용합니다.

이로써 이 가이드가 끝났습니다. 이 가이드 또는 Ubuntu 20.04와 관련된 기타 LAMP 스택 관련 문제에 대해 질문하려면 피드백 양식을 사용하세요.