개발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. 이전 1 ··· 8 9 10 11 12 13 14 ··· 17 다음