본문 바로가기
서버 및 보안

PhpMyAdmin

by 다움위키 2023. 12. 25.

phpMyAdminMySQLMariaDB를 위한 자유와 오픈-소스 관리 도구입니다. 주로 PHP로 작성된 이식가능 웹 응용프로그램으로서, 그것은 특히 웹 호스팅 서비스에서 가장 인기 있는 MySQL 관리 도구 중 하나가 되어 왔습니다.

Installation

데비안 저장소에서 설치합니다:

  • sudo apt install phpmyadmin

Ubuntu PPA

우분투에서, PHP 8.0이상을 사용하기 위해서는 우분투 PPA에서 설치하는 것을 추천합니다:

  • sudo add-apt-repository ppa:phpmyadmin/ppa
  • sudo apt update
  • sudo apt install phpmyadmin

관련된 의존성 패키지가 설치되고, 마지막에 자동으로 재구성하기 위한 웹 서버를 선택하는 다이얼로그: apache2, lighttpd가 올라옵니다. 엔진엑스를 사용하는 분들은 선택하지 않고 지나갑니다.

그런-다음 phpmyadmin에 대한 데이터베이스를 dhconfig-common으로 구성할 것인지를 선택하는 다이얼로그가 올라오며, Yes를 선택합니다.

그런-다음 암호를 물어보는 다이얼로그가 올라오는데, 입력하지 않고 그냥 Ok를 선택합니다.

Configurations

Nginx conf

이제 엔진엑스에서 해당 서비스를 접근하기 위해 아래와 같은 간단한 파일을 만듭니다

  • cd /etc/nginx/site-available
  • sudo gvim phpmyadmin
server {
    listen 8000;
 
    root /usr/share/phpmyadmin;
 
    index index.html index.htm index.php;
 
    server_name localhost;
  
    location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }
 
    location ~ \.php$ {
       try_files $uri =404;
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
       fastcgi_read_timeout 60;
    }
}

엔진엑스 설정을 적용하기 위해 다음 과정을 진행하십시오:

  • cd /etc/nginx/site-enabled
  • sudo ln -sf /etc/nginx/site-available/phpmyadmin .
  • sudo nginx -t
  • sudo systemctl restart nginx

직전의 3번째 단계에서 오류가 발생하면, 설정을 수정하고 다시 테스트를 해야 합니다.

그런-다음 웹브라우저를 열어서 http://localhost:8000/phpmyadmin 으로 접근을 시도할 수 있습니다.

History

IT 컨설턴트이자 나중에 소프트웨어 회사 Maguma의 설립자, Tobias Ratschiller는 MySQL-Webadmin에서 영감을 받아 1998년에 MySQL에 대한 PHP-기반 웹 프런트-엔드를 연구하기 시작했습니다. 그는 시간 부족으로 인해 2000년에 프로젝트 (및 phpAdsNew, 이것 역시 그 자신이 원저자임)를 포기했습니다.

그 당시, phpMyAdmin은 이미 가장 인기 있는 PHP 응용프로그램과 MySQL 관리 도구 중 하나가 되었으며, 사용자와 기여자로 구성된 대규모 커뮤니티가 있었습니다. 증가하는 패치 수를 조정하기 위해, 세 명의 개발자 (Olivier Müller, Marc Delisle, 및 Loïc Chapeaux)가 SourceForgeThe phpMyAdmin Project를 등록했었고 2001년에 개발을 넘겨받았습니다.

2015년 7월에, 주요 웹사이트와 다운로드는 SourceForge를 떠나 콘텐츠 전송 네트워크로 이전되었습니다. 동시에, 릴리스는 PGP 서명되기 시작했습니다. 그 후, 문제 추적이 GitHub로 이동하고 메일링 목록이 이주되었습니다. 사용성 향상을 위해 Ajax를 광범위하게 사용하는 버전 4 이전에는, 그 소프트웨어에서 HTML 프레임을 사용했습니다.

Features

프로그램에서 제공하는 기능은 다음과 같습니다:

  1. Web interface
  2. MySQL and MariaDB database management
  3. Import data from CSV, JSON and SQL
  4. Export data to various formats: CSV, SQL, XML, JSON, PDF (via the TCPDF library), ISO/IEC 26300 - OpenDocument Text and Spreadsheet, Word, Excel, LaTeX, SQL, and others
  5. Administering multiple servers
  6. Creating PDF graphics of the database layout
  7. Creating complex queries using query-by-example (QBE)
  8. Searching globally in a database or a subset of it
  9. Transforming stored data into any format using a set of predefined functions, like displaying BLOB-data as image or download-link
  10. Live charts to monitor MySQL server activity like connections, processes, CPU/memory usage, etc.
  11. Network traffic to the SQL server
  12. Working with different operating systems like Windows*, Linux*, OS/2, Free BSD* Unix* ( such as Sun* Solaris* , AIX) and others.
  13. Make complex SQL queries easier.

External links