웹사이트 검색

Ubuntu 18.04 LTS에서 Nginx와 함께 phpMyAdmin을 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 우분투 11.04(Natty Narwhal)

이 페이지에서

  1. 요구사항
  2. 시작하기
  3. LEMP 서버 설치
  4. phpMyAdmin 설치
  5. 데이터베이스 구성
  6. Nginx 구성
  7. phpMyAdmin 액세스

이 튜토리얼에서는 Ubuntu 18.04 서버에서 Nginx와 함께 phpMyAdmin을 설치하는 방법을 알아봅니다.

요구 사항

  • Ubuntu 18.04를 실행하는 서버
  • 서버에 고정 IP 주소 192.168.0.111.
  • sudo 권한이 있는 루트가 아닌 사용자.

시작하기

시작하기 전에 시스템을 최신 버전으로 업데이트해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo apt-get update -y
sudo apt-get upgrade -y

시스템이 업데이트되면 시스템을 다시 시작하여 변경 사항을 적용하십시오.

LEMP 서버 설치

먼저 시스템에 Nginx, MariaDB 서버, PHP 및 기타 PHP 모듈을 설치해야 합니다. 다음 명령을 실행하여 모두 설치할 수 있습니다.

sudo apt-get install nginx php7.2 php7.2-common php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-cgi php7.2-common php-pear php-gettext mariadb-server -y
sudo systemctl start nginx
sudo systemctl start mariadb
sudo systemctl enable nginx
sudo systemctl enable mariadb

phpMyAdmin 설치

기본적으로 phpMyAdmin은 Ubuntu 18.04 기본 리포지토리에서 사용할 수 있습니다. 다음 명령을 실행하여 설치할 수 있습니다.

sudo apt-get install phpmyadmin -y

설치하는 동안 설치 프로그램은 다음 페이지와 같이 웹 서버를 선택하라는 메시지를 표시합니다.

Nginx를 웹 서버로 사용할 것이므로 아무 옵션도 선택하지 마십시오. 따라서 확인 버튼을 클릭합니다. 다음으로 다음 페이지와 같이 데이터베이스를 설정하라는 메시지가 표시됩니다.

아니오 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 데이터베이스에 등록하기 위해 phpMyAdmin에 암호를 제공하고 확인 버튼을 클릭합니다. 비밀번호를 다시 확인하라는 메시지가 표시됩니다. 동일한 비밀번호를 입력하고 확인 버튼을 클릭하면 설치가 완료됩니다.

데이터베이스 구성

먼저 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.

sudo mysql

그런 다음 새 관리자 사용자 계정을 만들고 다음 명령을 사용하여 적절한 권한을 부여합니다.

MariaDB [(none)]> CREATE USER 'phpadmin'@'localhost' IDENTIFIED BY 'mypassword';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'phpadmin'@'localhost' WITH GRANT OPTION;

'mypassword'라는 단어를 선택한 보안 암호로 바꾸십시오. 이제 다음 명령을 사용하여 MariaDB 셸을 종료합니다.

MariaDB [(none)]>EXIT;

Nginx 구성

다음으로 Nginx 가상 호스트 파일을 만들어야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

sudo nano /etc/nginx/sites-available/phpmyadmin.conf

다음 줄을 추가합니다.

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name 192.168.0.111;

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

파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 Nginx에서 구문 오류가 있는지 확인합니다.

sudo nginx -t

모든 것이 정상이면 다음 출력이 표시됩니다.

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

다음으로 다음 명령을 사용하여 phpmyadmin 가상 호스트 파일을 활성화하고 기본 가상 호스트 파일을 제거합니다.

sudo rm -rf /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/phpmyadmin.conf /etc/nginx/sites-enabled/

그런 다음 Nginx 서비스를 다시 시작하여 다음 명령으로 변경 사항을 적용합니다.

sudo systemctl restart nginx

그런 다음 다음 명령을 사용하여 Nginx의 상태를 확인합니다.

sudo systemctl status nginx

다음 출력이 표시되어야 합니다.

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-01-15 11:10:29 UTC; 2min 0s ago
     Docs: man:nginx(8)
  Process: 14871 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 14885 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 14874 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 14886 (nginx)
    Tasks: 2 (limit: 1113)
   CGroup: /system.slice/nginx.service
           ??14886 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??14887 nginx: worker process

Jul 15 11:10:29 ubuntu1804 systemd[1]: Stopped A high performance web server and a reverse proxy server.
Jul 15 11:10:29 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 15 11:10:29 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 15 11:10:29 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

phpMyAdmin에 액세스

이제 phpMyAdmin이 설치 및 구성되었으므로 phpMyAdmin 웹 인터페이스에 액세스할 차례입니다.

웹 브라우저를 열고 URL http://192.168.0.111/phpmyadmin/을 입력합니다. 다음 페이지로 리디렉션됩니다.

이제 관리자 사용자 이름과 암호를 제공하십시오. 그런 다음 이동 버튼을 클릭합니다. 다음 페이지에 phpMyAdmin 기본 대시보드가 표시되어야 합니다.

축하합니다! Ubuntu 18.04 LTS 서버에 phpMyAdmin을 성공적으로 설치하고 구성했습니다. 이제 phpMyAdmin 웹 기반 인터페이스를 통해 MariaDB 데이터베이스를 관리할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.