Ubuntu 18.04에서 Nginx를 사용하여 phpMyAdmin을 설치하는 방법

Ubuntu 18.04에서 Nginx를 사용하여 phpMyAdmin을 설치하는 방법

2022-06-01 last update

8 minutes reading nginx mysql php ubuntu phpmyadmin mariadb
phpMyAdmin은 웹 기반의 인터페이스를 통해 MySQL과 MariaDB 서버를 관리하는 PHP 기반의 소스 오픈 도구입니다.phpMyAdmin은 MySQL 데이터베이스와 상호작용을 하고 사용자 계정과 권한을 관리하며 SQL 문장을 실행하고 각종 데이터 형식으로 데이터를 가져오고 내보낼 수 있습니다.이 강좌는 Ubuntu 18.04에서 Nginx를 사용하여 phpMyAdmin을 설치하는 방법을 설명합니다.

선결 조건

본 강좌를 계속하기 전에 다음과 같은 선결 조건을 충족시키십시오.
  • LEMP (Linux, Nginx, MySQL, and PHP 7) installed on your Ubuntu server
    .
  • user with sudo privileges로 로그인
    .
  • 필요하지는 않지만 HTTPS를 통해 phpMyAdmin 인스턴스에 액세스하는 것이 좋습니다.사이트에 SSL이 설정되어 있지 않은 경우 우리 기사를 참조하여 보호할 수 있는 방법에 대해 알아보십시오Nginx with Let’s Encrypt on Ubuntu 18.04
    .

    Ubuntu에 phpMyAdmin 설치

    phpMyAdmin을 설치하는 것은 상당히 간단한 작업이다.우선 패키지 목록을 업데이트합니다.
    sudo apt update
    다음 명령을 실행하여 기본 Ubuntu 저장소에서 phpMyAdmin 패키지를 설치합니다.
    sudo apt install phpmyadmin
    phpMyAdmin을 설치하기 전에 시스템에 Nginx와 PHP FPM이 설치되어 있는지 확인하십시오.설치 프로그램에서 phpMyAdmin을 실행할 웹 서버를 자동으로 설정해야 합니다.Nginx를 선택할 수 있는 옵션이 없습니다. TAB 를 누르고 OK 를 누르십시오.다음 섹션에서 Nginx를 구성합니다. 다음에 설치 프로그램은 데이터베이스를 설정하기 위해 Enter 도구를 사용하는지 물어볼 것입니다.dbconfig-common를 선택하고 클릭Yes. phpMyAdmin이 데이터베이스에 등록한 암호를 입력하고 Enter 를 선택하고 OK 를 누릅니다. 암호를 확인하고 같은 암호를 입력하고 Enter 를 선택하고 OK 를 누르라는 메시지가 표시됩니다. 현재 Ubuntu 서버에 phpMyAdmin이 설치되어 있습니다.

    관리 MySQL 사용자 만들기

    MySQL 5.7 이상 버전을 실행하는 Ubuntu 시스템에서 루트 사용자는 기본적으로 Enter 인증 방법을 사용하도록 설정됩니다.auth_socket 플러그인은 유닉스 소켓 파일을 통해 로컬 호스트에서 접속한 사용자를 확인합니다.이것은 암호를 루트 사용자로 제공하여 인증할 수 없다는 것을 의미합니다.MySQL 사용자 루트의 인증 방법을 변경하는 대신 MySQL 사용자를 관리하는 새로운 관리 방법을 만들 것입니다.이 사용자는 루트 사용자와 같은 권한을 가지며 auth_socket 인증 방법을 사용하도록 설정됩니다.이 사용자를 사용하여 phpMyAdmin 대시보드에 로그인하고 MySQL 서버에서 관리 작업을 수행합니다.먼저 루트 사용자로 MySQL 서버에 로그인합니다.
    sudo mysql
    MySQL 셸에서 다음 명령을 실행합니다. 이 명령들은 새로운 관리 사용자를 만들고 해당하는 권한을 부여합니다.
    CREATE USER 'padmin'@'localhost' IDENTIFIED BY 'change-with-your-secure-password';GRANT ALL PRIVILEGES ON *.* TO 'padmin'@'localhost' WITH GRANT OPTION;
    이 예에서 우리는 관리 사용자를 mysql_native_password 로 명명합니다.너는 네가 좋아하는 이름을 사용할 수 있다. 단지 강력한 비밀번호를 설정할 수 있을 뿐이다.(adsbygoogle=window.adsbygoogle | |[]).푸시({});

    Nginx 및 phpMyAdmin 구성

    phpMyAdmin 파일을 서비스하기 위해 Nginx를 구성할 수 있는 몇 가지 방법이 있습니다.도메인의 서버 블록이 서비스 PHP 요청으로 설정되어 있다면, phpMyAdmin 설치 파일에서 도메인 문서 루트 디렉터리에 대한 기호 링크를 만듭니다.이 설명서에서 Nginx 서버 블록 파일에 포함할 수 있는 세션을 만듭니다.텍스트 편집기를 열고 다음 파일을 만듭니다.
    sudo nano /etc/nginx/snippets/phpmyadmin.conf
    다음 내용을 붙여넣습니다:/etc/nginx/snippets/phpmyadmin.conf
    location /phpmyadmin {
        root /usr/share/;
        index index.php index.html index.htm;
        location ~ ^/phpmyadmin/(.+\.php)$ {
            try_files $uri =404;
            root /usr/share/;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
        }
    
        location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
            root /usr/share/;
        }
    }
    
    padmin 명령에 정확한 플러그인 경로나 주소/포트를 사용했는지 확인합니다.파일을 저장하고 편집기를 닫습니다.현재 다음 줄을 각각domain’s server block에 추가할 수 있습니다
    phpMyAdmin에 액세스하려면 다음과 같이 하십시오. fastcgi_pass
    include snippets/phpmyadmin.conf;
    
    여기에는/etc/nginx/conf.d/domain 예가 있습니다.일반 도메인 이름 형식입니다.ff
    server {
    
        # . . . other code
    
        include snippets/phpmyadmin.conf;
    
        # . . . other code 
    
    }

    phpMyAdmin 액세스

    phpMyAdmin 인터페이스에 접근하려면 좋아하는 브라우저를 열고 서버의 도메인 이름이나 공공 IP 주소를 입력하고 domain.com/phpmyadmin:
    http(s)://your_domain_or_ip_address/phpmyadmin
    
    관리 사용자 로그인 증빙서를 입력하고 /phpmyadmin을 누르십시오.에 로그인하면 phpMyAdmin 대시보드를 볼 수 있습니다. 외관은 다음과 같습니다.

    결론

    축하합니다. Ubuntu 18.04 서버에 phpMyAdmin을 성공적으로 설치했습니다.이제 시작해도 돼요 creating MySQL databases, users and tables
    다양한 MySQL 질의 및 작업을 수행합니다.