ubuntu 20.04 에서 기본 패키지로 phpmyadmin 세팅할 때 로그인 화면이 나오지 않는다. (feat. nginx )
우분투 20.04 에서 기본 패키지로 phpmyadmin 을 설치했다. ( apt install phpmyadmin )
(DB 관리툴은 여러가지가 있지만, 손에 익어서 그런지 phpmyadmin 이 제일 낫다.)
설치 / 설정은 구글링 해보면 잘 나와 있다.(세팅후 접속시 이슈를 정리한다)
그런데, 설정 후 접속해보면 다음처럼 로고까지만 나오고 나오지 않는다.
개발자 도구에 보니 , jquery 등을 불러오지 못한 현상이다.
사실 OOO도메인/phpmyadmin 등으로 접속하면 잘 나오는데, 문제는 phpmyadmin 을 다른 이름으로 바꿀때 나오는 이슈이다.
phpmyadmin / pma 등 자주 쓰는 이름은 무작위 공격에 노출되게 되어 , 가능하면 안쓰는 이름으로 바꿔서 하려고 한다.
즉, OOO도메인/db-secure 등과 같은 자신만의 이름으로 바꾼다.
ln -s /usr/share/phpmyadmin /{nginx-document-root}/db-secure
{nginx-document-root} 는 OOO도메인 을 설정한 위치이다.
저렇게 심볼릭링크만으로 완료되면 좋겠는데, 저렇게 하면 js 파일등이 /db-secure/js/vendor/jquery/jquery.min.js 위치에서 불러와야 하는데, nginx 기본설정으로는 해당위치에 파일을 로딩하지 못한다.
실제 접근하는 주소를 /usr/share/phpmyadmin/js/vendor/jquery/jquery.min.js 가 되도록 설정해줘야 한다.
location /db-secure/ {
root /usr/share/;
index index.php index.html index.htm;
location ~ \.php$ {
root /usr/share/;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_read_timeout 300;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* ^/db-secure/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
위 설정 후에 systemctl restart nginx 로 설정을 적용한다.
그러나 접속해도 동일한 현상이 발생. js 파일 접속주소가 이상하게 되어 있다.
/usr/share/db-secure/js/vendor/jquery/jquery.min.js 로 접근한다.
다음처럼 해서 해당 경로를 만들어 줬다.
cd /usr/share
ln -s phpmyadmin db-secure
위 설정후에 nginx 를 재시작 하면 다음처럼 정상으로 나온다.
뭔가 설정이 찜찜한 구석이 있지만, 위와 같이 해결.
추후 좀더 깔끔한 설정을 찾으면, 추가 메시지를 남기겠다. 일단 끝.
'알아둘일' 카테고리의 다른 글
맥OS 를 Ventura 로 업그레이드 한 후 ssh keygen 접속이상 (0) | 2022.11.29 |
---|---|
ubuntu 22.04 에서 원격접속(vnc)을 위한 험난한 여정 (feat. x11vnc) (0) | 2022.09.29 |
letsencrypt 초간단 설치 in ubuntu , nginx (feat. certbot) (0) | 2022.09.07 |
우분투/리눅스 고용량 하드(4테라 이상) 파티셔닝하기 (feat. parted) (0) | 2022.08.16 |
ssh 키인증(id_rsa) 으로 접속이 안될때 (feat. ubuntu 22.04) (0) | 2022.08.14 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.