웹사이트 검색

Ubuntu 18.04에 Nginx, MariaDB, PHP 및 PhpMyAdmin 설치


LEMP 스택은 Nginx(Engine X로 발음), MySQL/MariaDBPHP로 구성됩니다. /Python 패키지는 Linux 시스템에 설치되며 웹 사이트 및 애플리케이션 등을 호스팅하기 위한 시스템으로 함께 작동하도록 구성됩니다. 이 가이드에서는 Ubuntu 18.04에 LEMP 및 최신 phpMyAdmin을 설치하는 방법을 보여줍니다.

추가 읽기: Ubuntu 18.04에 Apache, MariaDB, PHP 및 PhpMyAdmin 설치

PhpMyAdminMySQLMariaDB 데이터베이스를 관리하기 위한 무료 오픈 소스, 인기 있고 직관적인 웹 기반 애플리케이션으로, 다양한 작업을 지원합니다. .

웹 인터페이스에서 데이터베이스를 간단하게 관리할 수 있는 다양한 기능이 있습니다. 이를 통해 다양한 형식의 데이터 가져오기 및 내보내기, 여러 서버 관리, 예제별 쿼리(QBE)를 사용하여 복잡한 쿼리 작성, 다양한 형식의 데이터베이스 레이아웃 그래픽 생성 등을 수행할 수 있습니다. .

요구사항:

  1. 최소 Ubuntu 18.04 서버 설치.
  2. SSH 세션을 통해 서버에 액세스합니다.
  3. 모든 명령을 실행하려면 루트 액세스 또는 sudo 명령을 사용하십시오.

이 문서에서는 Ubuntu 18.04에서 PhpMyAdmin을 사용하여 LEMP 스택을 설치하는 방법을 설명합니다.

1단계: Ubuntu 18.04에 Nginx 웹 서버 설치

1. 먼저 소프트웨어 패키지 업데이트로 시작한 다음 오픈 소스, 빠른 고성능 웹 서버, 로드 밸런서 및 역방향 프록시인 Nginx를 쉽게 설치하세요. 구성 언어를 이해합니다.

sudo apt update
sudo apt install nginx

2. 일단 설치하면 Nginx 서비스가 자동으로 시작되고 부팅 시 시작되도록 활성화됩니다. 서비스가 실행 중인지 확인할 수 있습니다.

sudo systemctl status nginx

3. 시스템에서 방화벽이 활성화되어 실행 중인 경우 80(HTTP) 및 443< 포트를 열어야 합니다.(HTTPS) Nginx 웹 서버에 대한 클라이언트 요청을 허용하고 방화벽 규칙을 다시 로드합니다.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

4. 다음으로 Nginx 패키지가 성공적으로 설치되었고 제대로 작동하는지 테스트하고 웹 브라우저에 이 URL을 입력합니다.

http://domain_name/
OR
http://SERVER_IP/

Nginx 기본 웹페이지가 표시되면 설치가 제대로 작동하고 있다는 의미입니다.

2단계: Ubuntu 18.04에 MariaDB 설치

5. 다음으로 MariaDB 데이터베이스 관리 시스템을 설치합니다.

sudo apt install mariadb-server mariadb-client

6. MariaDB 설치 후 서비스가 자동으로 시작되며 다음 명령을 사용하여 확인할 수 있습니다.

sudo systemctl status mysql

7. 다음으로, 패키지와 함께 제공되는 보안 스크립트를 실행하여 MariaDB 설치를 보호하세요.

sudo mysql_secure_installation

그런 다음 다음 보안 질문에 yes/y를 입력하세요.

  • 루트 비밀번호를 설정하시겠습니까? [예/아니요]:
  • 익명 사용자를 삭제하시겠습니까? (예인 경우 y|Y를 누르고, 아니오인 경우 다른 키를 누르세요) : y
  • 원격으로 루트 로그인을 허용하지 않으시겠습니까? (예인 경우 y|Y를 누르고, 아니오인 경우 다른 키를 누르세요) : y
  • 테스트 데이터베이스를 삭제하고 이에 액세스하시겠습니까? (예인 경우 y|Y를 누르고, 아니오인 경우 다른 키를 누르세요) : y
  • 지금 권한 테이블을 다시 로드하시겠습니까? (예인 경우 y|Y를 누르고, 아니오인 경우 다른 키를 누르세요) : y

3단계: Ubuntu 18.04에 PHP 설치

8. PHP는 웹사이트에서 동적 콘텐츠를 생성하는 데 사용되는 널리 사용되는 서버측 스크립트 언어입니다. 다음 명령을 사용하여 웹 개발용 PHP, PHP-FPM 및 기타 모듈을 설치할 수 있습니다(Ubuntu 저장소의 기본 버전은 PHP 7.2입니다). .

sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9. PHP 설치 후 PHP7.2-FPM 서비스도 자동으로 시작되며, 다음 명령을 사용하여 서비스를 확인할 수 있습니다.

sudo systemctl status php7.2-fpm

10. 다음으로, /etc/php/7.2/fpm/php 구성 파일에서 PHP 기반 웹 애플리케이션이나 사이트를 제공하도록 PHP-FPM을 적절하게 구성합니다. 이니.

sudo vim /etc/php/7.2/fpm/php.ini

;cgi.fix_pathinfo=1를 검색하여 다음과 같이 변경하세요.

cgi.fix_pathinfo=0

11. 그런 다음 Nginx 기본 서버 블록 구성 파일(/etc/nginx/sites-available/default)에서 PHP 스크립트를 처리하도록 PHP-FPM을 구성합니다. ).

sudo vim /etc/nginx/sites-available/default 

PHP 스크립트를 FastCGI 서버에 전달하려면 아래 구성 섹션의 주석 처리를 해제하세요.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
        	fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

변경 후 php7.2-fpmnginx 서비스를 다시 시작하여 최근 변경 사항을 적용합니다.

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

12. 이제 이 단일 명령으로 웹 서버 문서 루트에 간단한 info.php 페이지를 생성하여 PHP 설정을 테스트할 수 있습니다.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

13. 그런 다음 웹 브라우저를 열고 다음 URL 중 하나를 입력하여 PHP 정보 페이지를 봅니다.

http://domain_name/info.php
OR
http://SERVER_IP/info.php

4단계: Ubuntu 18.04에 PhpMyAdmin 설치

14. 마침내 웹 브라우저에서 편안하게 MySQL/MariaDB 데이터베이스를 관리하기 위해 PhpMyAdmin을 설치합니다.

sudo apt install phpmyadmin

패키지 설치 과정에서 phpMyAdmin을 실행하도록 자동으로 구성되어야 하는 웹 서버를 선택하라는 메시지가 표시됩니다. Nginx가 웹 서버 목록에 없습니다. 간단히 TAB 키를 누르고 Enter를 누르세요.

15. 다음으로 MySQL의 비밀번호를 입력하여 phpmyadmin용 데이터베이스를 생성합니다.

16. 이제 phpmyadmin 설치 프로세스가 완료되어야 합니다. 다음 심볼릭 링크를 생성하여 브라우저에서 phpMyAdmin 인터페이스에 액세스할 수 있습니다.

sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

phpmyadmin 색인 파일은 index.php이므로 기본 서버 블록 구성 파일 /etc/nginx/sites-available/의 색인 파일 목록에 추가했는지 확인하세요. 다음 스크린샷과 같이 기본값입니다.

index index.php index.html index.htm index.nginx-debian.html;

17. 다음으로 액세스 거부 오류를 방지하기 위해 phpmyadmin 루트 디렉토리에 적절한 권한을 설정합니다.

sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:nginx -R /usr/share/phpmyadmin/

18. 이제 웹 브라우저에서 다음 URL을 입력하여 PhpMyAdmin에 액세스하세요.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

그런 다음 MySQL/MariaDB 루트 사용자 이름과 비밀번호를 사용하여 phpMyAdmin에서 인증하고 즐기십시오.

참고: 루트 로그인에 실패하는 경우(MySQL 5.7부터 sudo가 필요하기 때문에) 다음이 필요할 수 있습니다. 터미널에서 루트 계정을 사용하여 mariadb 셸에 액세스하기 위한 새 관리자 사용자 계정을 생성합니다.

sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

이제 새 자격 증명을 사용하여 PhpMyAdmin에 다시 로그인하여 MySQL 데이터베이스를 관리하세요.

PhpMyAdmin 웹 인터페이스를 보호하려면 PhpMyAdmin 웹 인터페이스 보안을 위한 4가지 유용한 팁 문서를 확인하세요.

그게 다야! 이 문서에서는 Ubuntu 18.04에서 최신 PhpMyAdmin을 사용하여 LEMP 스택을 설정하는 방법을 설명했습니다. 문의사항이 있는 경우 아래 피드백 양식을 통해 알려주시기 바랍니다.