[번역] 리눅스에 phpMyAdmin 을 설치하고 셋팅하는 방법... 스크랩

참고가 될 것 같아서 적어봅니다. 리눅스에 phpmyadmin을 설치하고 셋팅하는 방법입니다. 우분투도 이와 별반 다르지 않을 것 같습니다. 괄호 안이 제가 번역한 내용입니다. 이번에 회사에서 phpMyAdmin 을 재설치 할지도 몰라서 이렇게 정리하게 됐습니다.
^^; 많은 도움이 되실 겁니다.
============================================

출처: http://www.thegeekstuff.com/2010/09/install-phpmyadmin/


제목: 리눅스에 phpMyAdmin 을 설치하는 5단계 과정.


How To: 5 Steps to Install phpMyAdmin on Linux


by Ramesh Natarajan on September 16, 2010

(2010 9 16 Ramesh Natarajan )

Do you have a MySQL database in your environment? Did you know that the easy (and most effective) way to manage MySQL database is using phpMyAdmin?
(
너는 MySQL 데이터베이스를 가지고 있는가? MySQL 데이터베이스를 다루는 쉬운 방법-가장 효과적인- phpMyAdmin을 사용하는 것이다란 사실을 알고 있는가?)


phpMyAdmin is a web-based tool written in PHP to manage the MySQL database. Apart from viewing the tables (and other db objects), you can perform lot of DBA functions through the web based interface. You can also execute any SQL query from the UI.
(phpMyAdmin
MySQL 데이터베이스를 다루는 PHP로 작성된 웹기반 툴이다. 테이블을 보는 것 외에 웹기반 인터페이스를 통해 많은 DBA 기능을 수행할 수 있다. 또한 UI SQL 쿼리를 수행할 수 있다)


This article will provide step-by-step instructions on how to install and configure phpMyAdmin on Linux distributions.
(
이 글은 리눅스 배포판에서 phpMyAdmin을 어떻게 설치하고 구성하는지에 대하여 단계적인 설명을 제공할 것이다.)



1. phpMyAdmin Pre requisites
(
먼저 요구되는 사항들)


Make sure you have PHP5 (or above) installed.
(php5-
또는 그 이상-가 설치돼 있는지 확인한다)


# php -v

PHP 5.3.2 (cli) (built: May 19 2010 03:43:49)

Make sure you have MySQL 5 (or above) installed.
(MySQL 5-
또는 그 이상-이 설치돼 있는지 확인한다)


# mysql -V


mysql  Ver 14.14 Distrib
5.1.47, for pc-linux-gnu (i686) using readline 5.1


Make sure Apache is installed and running.
(Apache
가 설치돼 돌고 있는지 확인한다)


PHP5 Modules
(PHP5
모듈들)


If you dont have PHP, I recommend that you install PHP from source. Following is the configure command I executed while installing PHP from source. This includes all the required PHP modules for phpMyAdmin.
(PHP
를 가지고 있지 않다면 소스를 가지고 PHP를 인스톨할 것을 권장한다. 다음은 내가 소스를 가지고 PHP를 설치하기 위해 수행했던 구성 명령이다. 이것은 phpMyAdmin을 위해 필요한 모든 PHP 모듈을 포함하고 있다.)


./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-bz2 --with-zlib --enable-zip --enable-mbstring --with-mcrypt


If you dont compile PHP5 with the above options, youll get following error message from phpMyAdmin web interface.
(
위 옵션으로 PHP5를 컴파일하지 않으면 phpMyAdmin 웹 인터페이스에서 다음과 같은 에러 메시지를 보게 될 것이다.)


  • GZip GZip compression and decompression requires functions (gzencode) which are unavailable on this system.

  • Bzip2 Bzip2 compression and decompression requires functions (bzopen, bzcompress) which are unavailable on this system.

  • ZIP Zip decompression requires functions (zip_open) which are unavailable on this system.

  • ZIP Zip compression requires functions (gzcompress) which are unavailable on this system.

2. Download and Install phpmyadmin in Apache DocumentRoot
(phpmyadmin
을 다운로드하고 Apache DocumentRoot 에 설치한다)


Identify your Apaches DocumentRoot.
(
아파치의 DocumentRoot 디렉토리를 확인한다.)


# grep DocumentRoot /usr/local/apache2/conf/httpd.conf


DocumentRoot /usr/local/apache2/htdocs


Download the latest version of phpMyAdmin. Currently the stable version of phpMyAdmin is 3.3.7
(
최신버전의 phpMyAdmin 을 다운로드한다. 현재 3.3.7 버전이 있다)


# cd /usr/local/apache2/htdocs

 

# tar xvfz phpMyAdmin-3.3.7-all-languages.tar.gz

 

# mv phpMyAdmin-3.3.7-all-languages phpmyadmin



3. Secure the phpmyadmin Directory Create phpmy user
(phpmydamin
디렉토리의 보안을 강화한다 – phpmy 유저를 만든다)


Create phpmy Unix user.
(phpmy Unix
유저를 만든다)


# adduser phpmy

 

# passwd phpmy


Check which user and group is used by Apache.
(
그것이 아파치에 의해 사용되는 유저와 그룹인지 체크한다.)


# egrep 'User|Group' /usr/local/apache2/conf/httpd.conf

User daemon

Group daemon


Modify the phpmyadmin directorys user ownership to phpmy user.
(phpmyadmin
디렉토리의 유저 소유권을 phpmy 유저로 변경한다.)


# cd /usr/local/apache2/htdocs

 

# chown -R phpmy.daemon phpmyadmin/



4. Update phpMyAdmin config.inc from Wizard
(
마법사로부터 phpMyAdmin config.inc 를 업데이트 한다)


You need to setup the config.inc file properly for phpMyAdmin to work. You can either create
and edit this file manually, or use the config phpMyAdmin installer setup wizard. I recommend that you use the setup wizard, as it is very straight forward. To do that, you should create the following dummy config.inc with proper permission.

(
당신은 phpMyAdmin이 동작하도록 config.inc 파일을 적절하게 셋업할 필요가 있다. 당신은 이 파일을 생성시키거나 수동으로 수정할 수 있다. 또는 phpMyAdmin 설치자 셋업 마법사 구성을 사용할 수 있다.)


# cd /usr/local/apache2/htdocs/phpmyadmin/

 

# mkdir config

 

# chmod o+rw config

 

# cp config.sample.inc.php config/config.inc.php

 

# chmod o+w config/config.inc.php


Now, invoke the phpMyAdmin setup wizard from the browser using the URL: http://{your-ip-address}/phpmyadmin/setup/index.php . This will show the following setup wizard.
(
이제 URL: http://{your-ip-address}/phpmyadmin/setup/index.php 을 사용해서 브라우저로부터 phpMyAdmin 셋업 마법사를 불러들인다)


http://static.thegeekstuff.com/wp-content/uploads/2010/09/setup-wizard-phpmyadmin.pngFig: phpMyAdmin Setup Wizard



Click on New Server, which will display following server wizard.
(
New Server” 를 클릭하면 다음과 같은 서버 마법사가 표시될 것이다.)


http://static.thegeekstuff.com/wp-content/uploads/2010/09/phpmyadmin-setup-new-server.pngFig: phpMyAdmin Create New Server



Fill-out following information in the new server screen. Leave other fields to default values.
(
새로운 서버 화면에다 다음과 같은 정보를 채워넣고 다른 필드들은 디폴트 값으로 남겨둔다.)


  • Verbose Name of the Server Give some descriptive server name.
    (
    장황한 서버 이름 – 서버 이름을 묘사하는 어떤 것을 써준다)

  • Password for Config Auth Enter the MySQL root password here.
    (
    사용권한 설정을 위한 패스워드 – MySQL root 패스워드를 여기에 쳐넣는다)

  • Authentication Type The default selection is cookie. Just use that.
    (
    인증 타입 – 기본값은 쿠키다. 그냥 이것을 사용해라.)

Click on Save to save the configuration. You might see following warning messages.
Ignore it for now.

(
구성 설정을 저장하기 위해 Save 를 클릭한다. 당신은 다음과 같은 경고 메시지를 볼 수도 있다. 그것을 무시한다.)


  • Use SSL You should use SSL connections if your web server supports it
    (SSL
    을 사용해라 – 당신은 웹서버가 지원한다면 SSL 연결을 사용해야 한다.)

  • PHP extension to use You should use mysqli for performance reasons
    (
    사용할 PHP 확장 기능 – 당신은 성능상의 이유로 mysqli 를 사용해야 한다.)

  • Blowfish secret You didnt have blowfish secret set and have enabled cookie authentication, so a key was automatically generated for you. It is used to encrypt cookies; you dont need to remember it.
    (Blowfish
    보안 – 당신은 blowfish 보안 셋을 보유하지 않고 쿠키 인증을 enable 했다. 그래서 하나의 키가 자동적으로 생성됐다. 그것은 쿠키를 암호화하기 위해 사용된다; 당신은
    그걸 기억할 필요가 없다.)

5. Launch phpmyadmin
(phpmyadmin
실행하기)


Invoke phpMyAdmin from the browser using the URL: http://{your-ip-address}/phpmyadmin/index.php
(URL: http://{your-ip-address}/phpmyadmin/index.php
을 사용해서 브라우저로 phpMyAdmin 을 불러들인다.)


If youve installed phpMyAdmin on a Linux desktop distribution, you can also access phpMyAdmin using the localhost URL: http://localhost/phpmyadmin/index.php
(
리눅스 데스크탑 배포판에 phpMyAdmin 을 설치했다면 URL: http://localhost/phpmyadmin/index.php phpMyAdmin을 또한 접속할 수 있다.)


Login with your MySQL root password. i.e use root for phpmyadmin username. Use MySQL roots password for phpmyadmin password.
(MySQL root
패스워드를 가지고 로그인 한다. 예를 들자면 “root” 와 같은 유저네임을 사용한다. phpmyadmin 패스워드로 root 패스워드를 사용한다.)


http://static.thegeekstuff.com/wp-content/uploads/2010/09/phpmyadmin-login.png

If you see the Cannot load mcrypt extension. Please check your PHP configuration. message, you didnt compile your PHP with mcrypt. Make sure you have libmcrypt and libmcrypt-devel packages installed on your Linux before you compile PHP with with-mcrypt option.
(
mcrypt 익스텐션을 로드할 수 없다. PHP configuration 을 체크해 달라” 란 메시지를 보게 된다면 당신은 mcrypt php 를 컴파일하지 않았다. with-mcrypt 옵션을 가지고 PHP를 컴파일 하기 전에 너의 리눅스 상에 libmcrypt libmcrypt-devel 패키지가 설치돼 있는지 확인해라.)


You will also see the message : Directory config, which is used by the setup script, still exists in your phpMyAdmin directory. You should remove it once phpMyAdmin has been configured.
(
당신은 또한 다음 메시지를 볼 수도 있다: “셋업 스크립트에 사용된 디렉토리 구성이 당신의 phpMyAdmin 디렉토리에 여전히 존재한다. 당신은 phpMyAdmin 이 구성됐을 때 그걸 제거해야 한다.)


Just like the message says, remove the config directory.
(
이와 같은 메시지를 만났을 때는 구성 디렉토리를 제거해 주면 된다.)


# cd /usr/local/apache2/htdocs/phpmyadmin

 

# rm -rf config


After moving the config directory, if you go to setup/index.php url, youll see following message. This is a good thing, as youve already configured the phpMyAdmin.
(config
디렉토리를 이동 후 setup/index.php url 로 가보면 다음과 같은 메시지를 볼 수 있을 것이다. 이것은 phpMyAdmin 이 이미 구성됐다는 뜻으로 좋은 것이다.)


Cannot load or save configuration. Please create web server writable folder config in phpMyAdmin top level directory as described in documentation. Otherwise you will be only able to download or display it.
(
configuration을 로드하고 저장할 수 없다. 문서화에 기술된 내용으로 phpMyAdmin 최상위 디렉토리에서 웹서버 쓰기 가능 폴더 구성을 만들어 달라. 그렇지 않으면 당신은 단지 페이지 다운로드나 표시만 가능할 것이다.)


Once youve logged-in you should be able to manage all the MySQL databases from your browser.
(
당신이 로그인 했을 때 브라우저에서 모든 MySQL 데이터베이스를 다룰 수 있어야 한다.)


http://static.thegeekstuff.com/wp-content/uploads/2010/09/phpmyadmin-db-structures.png
Fig
: phpMyAdmin DB Structures


덧글

  • Hide_D 2015/05/30 17:50 # 답글

    apt-get install phpmyadmin
    dnf install phpmyadmin (또는 yum)
    port install phpmyadmin
    cd /usr/ports/databases/phpmyadmin/ && make install clean

    뭐 쓰시는진 모르겠지만 저거 중에 하나로 설치하시죠.


    그리고 (올바른 번역인가와는 별개로) 5년 묵은 블로그글 번역은 열심히 하신것 같은데
    http://docs.phpmyadmin.net/en/latest/setup.html
    이쪽을 먼저 참고하시는게 어떨지.
  • 차범근 2015/05/30 17:21 # 삭제 답글

    이거 전부 읽을 사람도 없고 도움될 내용도 아닌 거 같으니 시간 낭비 하지마라.
  • 다져써스피릿 2015/05/31 10:06 # 답글

    2010년 9월;;;;;;;;;

    phpMyAdmin 3.3.7 설치방법....... 그런데 현재 버전은 4.4.8.......................

    취지는 좋습니다만 지금 와서 참고할만한 내용은 분명 아닌거 같네요.
  • 총통 R 레이퍼 2015/06/01 16:22 # 답글

    검색할때 날짜 안보나....
댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.


웹로그 검색