phpmyadmin 설정

phpmyadmin 설치



nginx에서 php와 DB가 움직이고 있다고 가정합니다.

최신판 입수
htps //w w. php야 d민. 네 t/
$ unzip phpMyAdmin-x.x.x-all-languages.zip
$ mv phpMyAdmin-x.x.x-all-languages phpmyadmin
$ sudo mv phpmyadmin/ /usr/share/
$ sudo chwon -R nginx.nginx /usr/share/phpmyadmin

phpmyadmin 설정



템플릿에서 복사, 아래 부분에 암호화용 패스프레이즈 추가
$ sudo mv /usr/share/phpmyadmin/config.sample.inc.php config.inc.php

~~
/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = 'ここに32文字以上のフレーズを入力'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH!
~~


nginx 설정



설치하고 싶은 서버의 설정 파일에 추기해 준다.
그런 다음 집 IP에서만 액세스 권한을 부여합니다. (또는 기본 인증)
$ sudo vi /etc/nginx/conf.d/hogehoge.conf

server {
~~
location /phpmyadmin {
        root /usr/share;
        index index.php;

        allow 192.168.1.0/24;
        deny all;

        # basic認証の場合は.htpaaswdを用意して下記2行を付記
        auth_basic "basic authentication";
        auth_basic_user_file "/usr/share/phpmyadmin/.htpasswd";

        location ~ ^/phpmyadmin.+\.php$ {
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; #使用してるphp-fpmのverで
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
~~
}

nginx 재부팅


$sudo service nginx restart

오류 해결



phpMyAdmin 환경 저장 영역이 완전히 설정되지 않았기 때문에 일부 확장 기능이 비활성화되어 있습니다. 이유는 여기를 참조하십시오. 대신 데이터베이스의 작업 탭을 사용하여 설정할 수 있습니다.



phpmyadmin용 DB를 만들어 준다.
작성용의 스크립트가 준비되어 있으므로 간단.
sql 폴더 내에 있는 create_tabes.sql이 있으므로 그것을 사용하므로 로컬에서 참조할 수 있는 위치에 복사해 둔다.
$ ll /usr/share/phpmyadmin/sql
total 36
drwxr-xr-x  2 nginx nginx  4096 Feb 24 01:05 ./
drwxr-xr-x 13 nginx nginx  4096 Apr 17 08:48 ../
-rw-r--r--  1 nginx nginx 10949 Feb 24 01:05 create_tables.sql
-rw-r--r--  1 nginx nginx  1665 Feb 24 01:05 upgrade_column_info_4_3_0+.sql
-rw-r--r--  1 nginx nginx   671 Feb 24 01:05 upgrade_tables_4_7_0+.sql
-rw-r--r--  1 nginx nginx  5691 Feb 24 01:05 upgrade_tables_mysql_4_1_2+.sql


브라우저에서 phpmyadmin을 열고 UI 상단 메뉴에서 가져옵니다.
업로드 파일 선택에서 create_table.sql을 선택하여 가져오기 실행


설정 파일에 추가된 다음 행을 주석 처리합니다.
$ sudo vi /usr/share/phpmyadmin/config.inc.php

~~
/* Storage database and tables */
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma__relation';
// $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
// $cfg['Servers'][$i]['history'] = 'pma__history';
// $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
// $cfg['Servers'][$i]['recent'] = 'pma__recent';
// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['users'] = 'pma__users';
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
~~

좋은 웹페이지 즐겨찾기