apt install php
mysqli.so 설치
sudo apt-get install php-mysql
php.ini 설정
경로: /etc/php/<version>/cli
;exension=mysqli
에서 ;를 지워서 주석처리를 취소하기.
extension_dir="ext"
에서 "ext"의 내용을
php-config --extension-dir
위 명령어 입력해서 나오는 디렉토리로 바꾸기
root 계정의 비밀번호는 시스템 환경변수에 'MySQLrootPW'라는 이름으로 저장해두셔야 합니다.
환경변수 설정하는 명령어
export variableName=value
(비밀번호는 문자열이므로 value를 따옴표로 감싸야 함.)
siteAddress에는 ip주소 혹은 도메인을 담아야 합니다.
메일 인증을 정상적으로 하기 위해서는 php mail()함수를 쓰기 위한 몇가지 설정이 필요합니다.
ubuntu에서는 ssmtp 설치해야 합니다.
참고한 사이트
sudo apt-get install ssmtp
/etc/ssmtp/ssmtp.conf에 다음과 같은 내용을 추가합니다.
root=<username>@gmail.com
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=<username>
AuthPass=<password>
FromLineOverride=YES
UseTLS=YES
여기서 password는 구글 계정의 password가 아닌, 구글 계정설정>보안 탭에 들어가면 생성할 수 있는 앱 비밀번호로 하셔야 합니다.
이 레포지토리에 있는 /redi/verify-email.php에 mail() 명령어 헤더의 From:에 메일 주소를 넣어야 합니다.
- ubuntu 터미널을 열어서
- 경로를 프로젝트 폴더로 옮기고
- sudo php -S 0.0.0.0:<port>
(sudo를 사용하는 이유는 파일 업로드를 위해 mkdir할 권한이 필요하기 때문)
(아파치는 쓰지 않습니다.)
mySQL 서버 포트는 기본값 3306을 사용합니다.
verify-email.php에 사이트 주소를 넣는 곳이 있습니다.
로컬호스트가 아닌 다른 서버에서 돌릴 때는 수정해야 합니다.