본문 바로가기

개발194

we were unable to find a vhost with a servername or address of 원인:서버 등록 안되어 있는 상태 ​ ​ www.naver.com.config 파일 생성 ServerName www.naver.com ServerAlias www.naver.com ​ DocumentRoot /var/www/homepage # Redirect / https://www.naver.com/ ​ ​ ​사이트 추가 sudo a2ensite www.naver.com ​내역확인 sudo certbot certificates 내역삭제 sudo certbot delete --cert-name www.naver.com ​ 내역추가 sudo certbot --apache -d www.naver.com ​ 2021. 1. 20.
ERD 개발 도구소개 www.erdcloud.com/ 툴 링크 https://www.erdcloud.com/ ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 무료이고 실시간 공유가 가능하다.​ 사용 방법 참고자료 https://www.erdcloud.com/d/wNtbZdTQkjqehzKgn CI-Board 3 PRO ci보드 테이블구죠 www.erdcloud.com 2021. 1. 20.
Let's Encrypt certbot 갱신 Cert not yet due for renewal 내역확인 sudo certbot certificates 갱신가능 확인 sudo certbot renew --dry-run (해당 명령어는 서버에 등록된 인증서 체크 인증서 적용 이 가능한지 확인 하는 명령어) ​ 갱신하기 sudo certbot renew 표출 에러 Cert not yet due for renewal ​ 구글링 결과 Certbot은 클라이언트로 Let’s Encrypt 인증을 쉽게 해주며, Let’s Encrypt에서 발급하는 인증서는 90일에 한번씩 갱신해야 한다. Cerbot은 만료기간 30일 이내의 모든 인증서를 갱신할 수 있다. 그런데 Log를 보면 아직 갱신할 기간이 아니라고 한다. 참고링크:​ https://ohjongsung.io/2017/08/31/let-s-encrypt%.. 2021. 1. 20.
let's encrypt 도메인 추가삭제 내역확인 certbot certificates ​ ​예시데이터 certbot --apache -d example.com ​ ​ 삭제 certbot delete --cert-name {인증서 이름} ​ ​참고 자료 https://m.blog.naver.com/PostView.nhn?blogId=ecat99&logNo=221145081037&proxyReferer=https%3A%2F%2Fwww.google.com%2F let's encrypt - 도메인 추가. lets encrypt 인증서 사용 중 도메인 추가 하게 되었을때. certbot 을 사용해서 인증서 생성만 다시 하면 ... blog.naver.com 2021. 1. 20.
php 리캡차 g-recaptcha-response 안 받아지는 오류 리캡차 작업 순서는 아래와 같다. 1. 스크립트 붙이기 2. div 태그 쓰기 3. post 값 받을때 g-recaptcha-response 값으로 2중 보안 3번 post 값으로 g-recaptcha-response 값이 받아와 지지 않는 문제가 발생했다. 원인은 table 구조에 있었다. table form 캡차 form table 위 구조에서 아래 구조로 바꾸었더니 해결되었다. 아무래도 태그 관계에 따라 post값이 안넘어 가지는 듯 싶다. form table 캡차 table form 2021. 1. 19.
php 부동소수점 소수 비교 연산 방법 ​ ​ 문제: 0.111 값과 0.111값을 비교 인간의 사고방식으로는 0이 출력되어야 하는데 -값이 출력되는 현상이 발생한다. ex) $abc - $abc2 ​ $abc 와 $abc2 값 출력해봐도 0.111로 같은 값이 출력된다. ​ floor($abc*10000000) floor($abc2*10000000) 로 데이터를 찍어 봐았다. ​ 1109999 1110000 와 같이 출력되는 것을 확인했다. ​ 내부적으로 데이터값이 뭔가 이상한것을 알게 되었다. 해결방법 : strval() 함수로 실수를 문자형으로 바꿔서 비교하면 됨 strval()함수를 사용해서 고정값을 문자열로 변경해서 ​ 아래와 같이 실행했더니 값이 자동으로 float 로 변환하며 연산하여 0값이 정상적으로 출력된다. strval($a.. 2021. 1. 19.
php 특수문자 이용 체크 정규식 if( preg_match("/[#\&\\+\-%@=\/\\\:;,\.\'\"\^`~\_|\!\/\?\*$#()\[\]\{\}]/i", $aa['nickname'], $match) ) ​ $rt = ['e'=>1, 'em'=> '특수문자는 이용이 불가능합니다.']; 2021. 1. 19.
failed to open stream: Permission denied 서버에 log 남기는 작업중 ​ 권한 없다고 메세지가 떴다. 해결 방법 : ​ putty 로 접속 ​ sudo chmod -R 777 [변경할 파일이나 디렉토리] ​ 권한 변경 후 해결 2021. 1. 19.
php 배열 날짜별로 sort 정렬 예시 데이터 array(6) { ["2020-04-01"]=> array(7) { ["seq"]=> string(1) "1" ["sum_pay"]=> string(5) "50000" ["date"]=> string(10) "2020-04-01" ["sum_reward_unit"]=> string(4) "8500" ["count_pay"]=> string(2) "21" ["agency_val"]=> string(8) "154.0000" ["total"]=> string(6) "3200.0" } ["2020-04-08"]=> array(3) { ["seq"]=> string(1) "2" ["sum_pay"]=> string(5) "50000" ["date"]=> string(10) "2020-04-08" }.. 2021. 1. 19.
php http or https 체크하여 https로 강제 링크 if($_SERVER['HTTPS'] != "on"){ header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); } 2021. 1. 19.
php curl 새창 읽기 get 방식, post 방식 데이터 넘기기 예제 함수로 만들어 놓고 쓰면 좋을듯 싶다. ​ 2021. 1. 19.
php 카카오 로그인 예제 function 함수명 { ​ $rawData = $_POST ? $_POST : $_GET; //$rawData['token'] // header('Content-Type: application/json; charset=utf-8'); ​ $api_url = 'https://kapi.kakao.com/v2/user/me'; $access_token = $rawData['token']; ​ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEA.. 2021. 1. 19.