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의 큰 설정들을 세세하게 다뤄본 것 같다.
그냥 겉으로만 아는게 아니라 속을 깊에 알게 된 느낌...😭
요기 블로그 짱인듯
'Computer Engineering > Server' 카테고리의 다른 글
url로 ip입력시 도메인으로 redirect하기 (0) | 2021.01.10 |
---|---|
AWS EC2 인스턴스에 도메인 연결하기 (0) | 2021.01.08 |
AWS EC2, RDS를 활용한 웹 서버 구축하기(3)- RDS연동, MySQL Workbench (1) | 2021.01.06 |
linux terminal 이름 바꾸기 (0) | 2021.01.06 |
AWS EC2, RDS를 활용한 웹 서버 구축하기(3)- nginx, php 설치 (0) | 2021.01.06 |