어제 프로젝트 서버 올리기에 실패하여 수정한 후 추가적으로 로컬에서 Sign Up 할 때 문제가 있었다.

사용자 회원가입 시 PHPMailer를 이용하여 메일 인증을 받는데 메일이 발송되지 않았다. 

원인은 구글 사용자 계정의 보안 수준이 높아져있었고
PHP 버전이 올라가면서 예외처리를 try-catch문을 if문으로 바꿔줘야했다.

추가적으로, 프로젝트 진행했을때 "teamd-iot.calit2.net" 도메인을 사용했었는데
현재는 도메인이 없어 전체적으로 localhost:8888로 링크를 바꿔주었다.

수정 후 인증메일 발송, 계정 인증까지 확인되었다.

Sign Up 화면
발송된 인증메일

2019.08 Qualcomm Institute Summer Project

2019년 여름 Qualcomm Institute에서 진행한 프로젝트를 살리기 위해서 오랜만에 git에서 Clone 받아 서버를 실행했으나, 
환경이 달라 서버가 올라가지 않았다. 

서버를 올렸을 때 발생한 첫 번째 오류

  • PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]
    • 프로젝트를 진행할 때 사용한 DB 접속 정보가 달라 발생한 오류인듯 하여 접속 정보를 수정하여 재실행

두 번째 오류,

  • PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] 
    • MySql 버전을 8.x 버전으로 사용해서 발생하는 문제로 db를 연결하는 함수에서 caching_sha 인증을 지원하지 않아 발생하는 것, DB에서 기존 인증방식을 사용하는 USER를 생성하여 해당 USER을 연결하여 해결하였다. 

세 번째 오류,

  • SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
    • 두 번째 오류와 동일한 문제였으나 dependencies.php 에 있는 db계정정보 수정이 누락되어 발생.

네 번째 오류,

  • Class 'Twig_extension_Debug' not found
    • twig 가 설치되지 않았던 문제로 composer.json에 "twig/exensions": "*" 추가하여 해결 완료

구동된 프로젝트 모습

짧은 기간에 만들어져 조촐한 모습이지만 잘 다듬어 봐야겠다. 

+ Recent posts