본문 바로가기

server9

[error] smtp error: could not authenticate 블로그 이사했습니다! 👇 블로그 이전 공지 👇 블로그 이전 안내 (tistory.com) 👇 새 블로그에서 글 보기 👇 [Error] smtp error: could not authenticate — Win Record (tistory.com) 문제상황 구글계정으로 이메일을 보내는 기능에서 에러가 생김. aos에서 이메일을 요청하였으나, 아래와 같은 에러가 뜸 smtp error: could not authenticate 원인 smtp를 활용해 메일발송을 할 때, 구글계정으로 발송인을 설정한 경우, 해당 구글계정의 권한을 설정해야 한다. 해당 기능을 만든지 한달여전이라, 구글에서 자동으로 권한을 해제한 것으로 추측된다. 해결 1. 보안수준이 낮은 앱의 액세스 사용 설정 Google 계정 관리 > 보안 >.. 2021. 7. 29.
[error] Uncaught Error: Call to undefined function mysqli_connect() 블로그 이사했습니다! 👇 블로그 이전 공지 👇 블로그 이전 안내 (tistory.com) 👇 새 블로그에서 글 보기 👇 [Error][PHP] Uncaught Error: Call to undefined function mysqli_connect() — Win Record (tistory.com) 문제상황 다음과 같은 코드로 mysql에 접속하는 것을 테스트하려는데, 오류가 발생했다. // DB 연결 $conn = mysqli_connect($host, $username, $password, $dbname); if (!($conn)) { echo "db 연결 실패: " . mysqli_connect_error(); } else { echo "연결 성공"; $sql = "select * from user;.. 2021. 7. 21.
[Server][PHP] 비밀번호 암호화 저장, 비교하기 블로그 이사했습니다! 👇 블로그 이전 공지 👇 블로그 이전 안내 (tistory.com) 👇 새 블로그에서 글 보기 👇 [PHP] 비밀번호 암호화 저장, 비교하기 — Win Record (tistory.com) ※ php 7.4 버전 기준 작성 ※ 구현 기능 비밀번호 암호화하여 저장하기 (eg. 회원가입) 비밀번호와 입력값 비교하기 (eg. 로그인) 비밀번호 암호화 하기 비밀번호를 암호화할 때에는 아래의 함수를 사용한다. password_hash(string $password, mixed $algorithm, array $options = ?) : string|false $password: 암호화할 비밀번호 $algorithm: 암호화 알고리즘 $options: 암호화할 때의 옵션. salt, cost,.. 2021. 6. 15.
[Server][PHP] 에러 표시하기 블로그 이사했습니다! 👇 블로그 이전 공지 👇 블로그 이전 안내 (tistory.com) 👇 새 블로그에서 글 보기 👇 [PHP] 에러 표시하기 — Win Record (tistory.com) ※ php 7.4 버전 기준 작성 ※ PHP에서 에러를 표시하는 방법은 두가지가 있다. PHP 파일에서 에러 표시 설정하기 PHP 설정(php.ini)에서 에러 표시 설정하기 PHP 파일에서 설정하기 error_reporting(E_ALL); // 모든 에러 표시 ini_set("display_errors", 1); // 에러 나타내기 php.ini 에서 설정하기 1. php.ini에서 에러 표시 관련 옵션 변경 display_errors = On 2. php 재시작 systemctl restart php syst.. 2021. 6. 5.
[error] AH00558: httpd: Could not reliably ... 블로그 이사했습니다! 👇 블로그 이전 공지 👇 블로그 이전 안내 (tistory.com) 👇 새 블로그에서 글 보기 👇 [Error] AH00558: httpd: Could not reliably determine... — Win Record (tistory.com) 문제 상황 아파치를 실행 또는 종료할 때 아래와 같이 에러가 발생한다. 서버이름이 없어 생기는 에러이다. 따라서 서버 이름만 명시해주면 발생하지 않는다. 해결 $ sudo su # find / -name 'httpd.conf' // httpd.conf 라는 이름의 파일 찾기 # vi /usr/local/apache/conf/httpd.conf // 파일 열기 httpd.conf 파일에서 :/ServerName를 입력해 문서 내 'Server.. 2021. 2. 15.
[LAMP 서버구축]PHP 7.4 수동설치(컴파일 설치) 블로그 이사했습니다! 👇 블로그 이전 공지 👇 블로그 이전 안내 (tistory.com) 👇 새 블로그에서 글 보기 👇 [LAMP] PHP 7.4 수동설치(컴파일 설치) — Win Record (tistory.com) 공식홈페이지의 다운로드 문서에 방법이 자세히 나와있다. 작업 흐름 PHP 버전 선택하기 ↓ 의존성 패키지 설치 ↓ PHP 설치 ↓ Apache - PHP 연동 설치환경 : Ubuntu 20.04, Apache2.4.46 PHP 버전 선택하기 PHP에는 버전이 여러가지 존재한다. 버전에 따라 의존성 패키지의 필요 조건도 달라지기 때문에, 어떤 버전을 설치할지 선택해야 한다. 작성일(2021.02.14) 기준 사용 가능한 버전은 세가지이다. PHP 홈페이지에 가면 현재 기준 지원되는 버전을 확.. 2021. 2. 14.
[LAMP 서버구축]MySQL 수동설치(컴파일설치) 블로그 이사했습니다! 👇 블로그 이전 공지 👇 블로그 이전 안내 (tistory.com) 👇 새 블로그에서 글 보기 👇 [LAMP] MySQL 수동설치(컴파일설치) — Win Record (tistory.com) (tip) - MySQL 컴파일 설치는 MySQL 홈페이지에 상세히 나와있다. - MySQL을 컴파일 및 설치하는 단계에서 시간이 매우 많이 걸린다. 대략 3시간이 걸렸다. 컴퓨터 스펙과 가상머신의 설정에 따라 차이가 있겠지만, 적어도 컴파일에만 1시간 이상 걸린다고 생각해야 한다. - MySQL 컴파일 중 HDD(하드디스크) 또는 메모리 용량이 부족해 작업이 중단될 수 있다. 가상머신의 설정이 우분투의 권장 세팅인 HDD 20GB 및 RAM(memory) 2GB라면 넉넉하게 HDD 30GB 및.. 2021. 2. 12.
[LAMP 서버구축]Apache 수동설치(컴파일설치) 블로그 이사했습니다! 👇 블로그 이전 공지 👇 블로그 이전 안내 (tistory.com) 👇 새 블로그에서 글 보기 👇 [LAMP] Apache 수동설치(컴파일설치) — Win Record (tistory.com) 작업 흐름 의존성 패키지 설치 ↓ 아파치 설치 설치환경 : Ubuntu 20.04 OS 의존성 패키지 설치 아파치 홈페이지의 설치 관련 글을 보면 요구사항이 5개가 있다. 이 중 APR과 PCRE를 아파치를 깔기 전에 설치해주어야 한다. APR 이란? APR : Apache Portable Runtime 아파치 지원 라이브러리. OS에 매핑되는 API 세트 제공 - 위키피디아 The mission of the Apache Portable Runtime (APR) project is to cre.. 2021. 2. 11.