Computer Engineering/Server

AWS EC2, RDS를 활용한 웹 서버 구축하기(extra)- phpMyAdmin 설치하기

말하는호구마 2021. 1. 6. 19:03

phpMyAdmin이란 웹 상에서 mySQL를 컨트롤 할 수 있도록 도와주는 도구인 것 같다.

굉장히 편리해보이지만 보안상의 이슈가 제법 있는 것 같다....

 

언제나와 같이 yum 으로 설치를 하려고 시도했다

>>sudo yum install phpmyadmin

은 실패했다. 오류를 보면 이러하다

보아하니 yum으로는 phpmyadmin을 찾지 못하는 모양이길래 구글링!

 

 

>>yum install epel-release

를해줘야한다해서 명령어를 줘봤지만 친절하게 다른 명령어를 입력하라고 알려줬다!! 

그래서 넣어줬지!

>>sudo amazon-linux-extras install epel

이후 다시 시도해봤다.

>>yum install phpmyadmin

 

이와 같은 과정을 거치면 /usr/share 디렉토리에 phpMyAdmin이 생성된다.

처음에 다른 블로그들 보고 따라하다가 phpmyadmin이라고 했다가 오류 천지가 되었다^^ 

상황마다 다르니 본인의 환경을 잘 확인하자.

 

이제 /usr/share/phpMyAmin을 /usr/share/nginx/html로 심볼릭 링크를 형성하자

*심볼릭 링크란?

         -> 원본파일에 링크를 만들어서 원본파일을 직접 사용할 수 있도록 하는 기능이다. 

              크롬아이콘을 복사하여 다른 디렉토리에다 놔도 똑같이 크롬에 접속할 수 있는 기능같은 느낌이다.

 

>>ln -s /usr/share/phpMyAdmin /usr/share/nginx/html/phpMyAdmin

 

링크를 걸어주어 /nginx/html에 phpMyAdmin이 생성되었다,

/etc/nginx/nginx.conf파일을 건드려보자

phpMyAdmin을 추가해야한다.

        location /phpMyAdmin {
                alias /usr/share/nginx/html/phpMyAdmin;
                index index.php index.html index.htm;
        }

 

systemctl restart nginx!!!   ->습관처럼 해주쟈

 

이렇게 되면 [ip]/phpMyAdmin으로 접속하게 되었을 때 페이지가 잘 뜬다고 하는데

나는 계속해서 403 에러가 떴다..

에러 로그를 찍어보니 ( /var/log/nginx/error.log)

권한의 문제인 것 같아서 phpMyAdmin의 권한을 계속 확인했지만 큰 문제가 없었었다....

 

정말 한참을 찾아보니.... phpMyAdmin이 아닌 다른 파일의 권한에 문제가 있었다.

바로 /var/lib/php/session 이었다.....

이에 대한 권한을 적절하게 바꿔주니

warning이 발생한다...

권한이 좀 부족한가 싶어 777권한으로 바꾸어 주었더니

잘 된다....

 

 

뭔가 삽질 아닌 삽질을 통해서 nignx의 큰 설정들을 세세하게 다뤄본 것 같다. 

그냥 겉으로만 아는게 아니라 속을 깊에 알게 된 느낌...😭

ryusstory.tistory.com/entry/AWS-EC2%EC%99%80-RDS%EC%97%90-phpMyAdmin-%EC%9C%BC%EB%A1%9C-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0

 

AWS EC2와 RDS에 phpMyAdmin 으로 접속하기

phpMyAdmin 설치 sudo yum -y --enablerepo=epel install phpmyadmin phpMyAdmin 심볼릭 링크 생성 cd /var/www/html/ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin 접속권한설정 sudo nano /etc/h..

ryusstory.tistory.com

요기 블로그 짱인듯