우분투 24.04에서 phpMyadmin 설치 후 로그인 처리 과정
1. phpMyadmin 설치
# wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip -O /var/www/html/dbmyadmin.zip.lock
# cd /var/www/html && unzip dbmyadmin.zip.lock && mv phpMyAdmin-5.2.1-all-languages dbmyadmin
다운로드 후 dbmyadmin 폴더로 압축해제
#mv dbmyadmin /도메인/.
웹 브라우저에서 http://서버의아이피/dbmyadmin 로 접속 테스트
2. 로그인 정책 작업
#cp config.sample.inc.php config.inc.php 파일을 열어서 다 지우고, 아래의 내용으로 변경해줍니다.
config.inc.php 파일을 열어서 다 지우고, 아래의 내용으로 변경해줍니다.
<?php
declare(strict_types=1);
// CHANGE HERE
$first_id = 'webuser1';
$first_pw = 'webpass1';
if (! (($_SERVER['PHP_AUTH_USER'] ?? '') === $first_id && ($_SERVER['PHP_AUTH_PW'] ?? '') === $first_pw)) {
header('WWW-Authenticate: Basic realm="password?"');
header('HTTP/1.0 401 Unauthorized');
die ("Not authorized");
}
$cfg['blowfish_secret'] = 'hi%dh76Y^uumjuE9u3sHPyvjJdVw$M^N'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$cfg['NavigationTreeEnableGrouping'] = false;
$cfg['MaxNavigationItems'] = '200';
$cfg['FirstLevelNavigationItems'] = '200';
$cfg['ShowDatabasesNavigationAsTree'] = false;
$cfg['NumRecentTables'] = 0;
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['auth_type'] = 'http';
?>
3. tmp 폴더 생성 및 권한 부여
#mkdip tmp && chomd 777 tmp
출처: https://blog.lael.be/post/11889