[2주차 최종 목표]

1. Mini Mission

학생 이름, 점수가 들어가 있는 DB

Get Method로 학생이름 넣으면 점수가 출력되는 페이지 만들기

 

 

2. 회원가입 페이지 만들기 (기능 구현)

3. 로그인 페이지 (DB 연동)

4. 마이페이지 개발 (가입한 나의 정보를 보는)

 

 

[DB 및 phpMyAdmin 설치]

위 목표를 이루려면, 우선 환경설정이 필요하다.

 

M1을 사용하는지라, 수업에서 제공해주는 도커(AMP가 모두 설치된)를 사용하지 못했다.

그래서 모두 수동으로 설치해줘야 한다.

 

AMP 중 MySQL을 아직 설치하지 않아서, 이를 위해 헤딩했다.

 

 

1. 페키지 인덱스 업데이트, 시스템 패키지 최신 버전 업데이트

sudo apt update
sudo apt upgrade

 

 

2. DB인 Mysql 설치

sudo apt-get install mysql-server
mysql --version //잘 설치되었는지 버전 확인

 

root 유저로 접속해본다.

mysql.server start
sudo mysql -u root -p
//비번 입력 (바로 엔터 누르면 생략 가능)

exit
//mysql에서 나오기

 

 

설치 자체는 잘 되는데, 실제 내가짠 php에서 불러와지지 않는다.

 

이를 해결하기 위해 다음과 같은 조치를 취했었다.

 

A. phpMyAdmin 삭제 후 재설치

B. /etc/phpmyadmin/config.inc.php 설정파일 수정

C. 가상환경 밖이 아닌 리눅스 안에서 localhost/phpmyadmin 접속시도

D. Apache2 에러 확인

    /var/log/apache2/error.log

E. 스테이터스 확인. (필요하다면 서버 재부팅)

    sudo systemctl status apache2

    sudo systemctl status mysql

F. Apach2 conf 확인

    /etc/apache2/apache2.conf

G. 위 시도 모두 실패, 결국은 Web Root에 phpMyAdmin 설치 하는 것으로 결정함.

 

3. phpMyAdmin 설치

Web Root에 phpMyAdmin을 설치하면 웹에서 잘 접속된다.

cd /var/www/html //본인의 Web Root 로 이동
sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip
sudo unzip phpMyAdmin-latest-all-languages.zip
sudo mv phpMyAdmin-*/ phpmyadmin

systemctl restart apache2 //아파치2 서버 재시작

sudo ufw allow mysql //Mysql 서버 열어주기 (우분투 방화벽)

 

 

4. 웹페이지에서 localhost/phpmyadmin 접속 & 가상환경 밖에서 아이피/phpmyadmin 로 접속 테스트

성공

 

 

+ Recent posts