본문 바로가기
반응형

전체 글352

[ASP] UTF 한글깨짐 EUC-KR 문서 일때 상단에 UTF-8 문서 일때 업로드 컴포넌트 UTF-8 지원여부 확인ㅇ SiteGalaxy(사이트 갤럭시) : utf-8을 지원하지 않음ㅇ ABC 업로드 : 4.1 부터 지원ㅇ DEXTUpload : 3.x 이후 지원 2018. 12. 6.
utf8mb4을 utf8로 변환, mysql 5.6 to 5.1 utf8mb4 문자 집합과 utf8mb4_unicode_ci 데이터 정렬 을 가진 MySQL 데이터베이스 를 utf8 및 utf8_general_ci로 변환 하고 싶습니다 . mariadb 10.2 또는 mysql 5.6 이상에서 utf8mb4를 사용한 것을 mysql 5.1로 변환을 하고자 한다. 1. utf8mb4 의 db를 덤프(mysqldump)한다. 2. 덤프한 sql 을 에디터를 이용한 utf8mb4_unicode_520_ci 를 utf8_general_ci 로 변경 vi 에디터에서는 %s/utf8mb4_unicode_520_ci/utf8_general_ci/g 3. 문자셋 utf8mb4를 utf8 로 변경 vi 에디터에서는%s/utf8mb4/utf8/g 4. utf8로 변경한 sql 파일을 .. 2018. 11. 7.
XAMPP 로" Apache + PHP + MySQL" 를 쉽게 간단하게 설치 예전엔 "APM Setup" 이라는 프로그램이 있어 Apache + PHP + MySQL 를 쉽게 설치 할수 있었다. 하지만, 이미 오래전부터 "APM Setup" 은 더이상 업데이를 하지 않고 있다. 그래서 과거버젼 (PHP 5.x) 을 사용하는게 아니라면 이제 더이상 "APM Setup" 을 사용할수 없게 되었다. 다행이도 Apache + PHP + MySQL 을 지원하는 패키지는 APM Setup 말고도 있다. 그 중 하나가 "XAMPP". 공식사이트 : https://www.apachefriends.org 배포처 : https://sourceforge.net/projects/xampp/ XAMPP을 이용하면 Apache + PHP + MySQL 을 별다른 절차 없이 쉽게 설치 할수 있다. 일단 배.. 2018. 8. 24.
let’s Encrypt SSL 무료 인증서 certbot을 통해 설치 및 설정하는 방법 let’s Encrypt SSL 무료 인증서 certbot을 통해 설치 및 설정하는 방법 서버 구성 OS 버전 : CentOS release 6.8 64bitapache 버전 : yum install을 기반으로한 2.2.15 참고 1 : 이 글에서는 certbot을 이용하여 let’s Encrypt를 셋팅합니다. 또한 CentOS 및 apache 기반으로 셋팅을 진행하기 때문에 사용하시는서버가 ubuntu 및 nginx로 셋팅이 되어있다면 이 홈페이지에 접속하여 설치법을 확인해보시는것을 권장합니다. https://certbot.eff.org/참고 2 :이 글에서는 httpd.conf를 수정합니다. 수정하기전의 파일은 백업을 해두도록 합시다. 보통 let’s Encrypt를 설치시에는 github를 이용하.. 2018. 8. 24.
가상호스트 443포트에 멀티SSL인증서 적용 , Apache 2.2.12 이상에서 SNI 적용 아파치 2.2.12이상 / 아파치 2.4.8 이상 버전에서는 Server Name Indication 를 지원한다.Server Name Indication은 TLS를 이용한 핸드쉐이크의 확장 기능이라고 보면 되겠다. SSL을 적용하기위해 여러 포트를 사용해야만 했지만 SNI를 적용하면 가상서버에서 443포트로 모두 적용이 가능하다. 몇몇 브라우져 및 기기의 접속 제한이 있지만 이를 무시할 수 있을경우 하나의 서버에서여러사이트의 SSL(https)를 단일 443 포트로 연결할 수 있다. SNI를 설정할때는 먼저 서버명의 443포트를 먼저 선언해야 고객들의 혼란을 방지 할수 있다.아파치의 경우 커넥션이 웹서버에 도달했을때 매칭이 되는 가상호스트가 없을경우 최상위에선언되 버츄얼호스트로 연결한다.( nginx .. 2018. 8. 24.
[PHP]폴더 용량 체크 [PHP]폴더 용량 체크 // 폴더 전체용량 function dirsize($dir){ static $size, $cnt; $fp = opendir($dir); while(false !== ($entry = readdir($fp))){ if(($entry != ".") && ($entry != "..")){ if(is_dir($dir.'/'.$entry)){ clearstatcache(); dirsize($dir.'/'.$entry); } else if(is_file($dir.'/'.$entry)){ $size += filesize($dir.'/'.$entry); clearstatcache(); $cnt++; } } } closedir($fp); $stat = array( 'size' => $size, .. 2018. 8. 24.
iptables 범위 차단 iptables IP 범위 차단 방법 // iptables IP범위 차단 예 iptables -I INPUT -p all -m iprange --src-range 123.123.123.0-123.123.255.255 -j DROP 2018. 8. 20.
서브 디렉토리, 파일 권한 변경 // 디렉토리는 755 변경find ./ -type d -exec chmod -v 755 {} \; // 파일은 644 변경find ./ -type f -exec chmod -v 644 {} \; 2018. 8. 20.
코드 생성 하기 임의 코드 생성 하기 6자리 생성하기 출력예)WW9M // 문제의 소지가 있을 문자 제거 : B8G6I1l0OQDS5Z2 function codegen($digits) { $characters = 'ACEFHJKMNPRTUVWXY4937'; $string = ''; for ($i = 0; $i 2018. 8. 7.
시군구 선택폼, 다중셀렉트폼 -선택-서울부산대구인천광주대전울산강원경기경남경북전남전북제주충남충북 -선택- 2018. 7. 31.
패스워드, 확인패스워드가 맞는지 체크 패스워드, 확인패스워드가 맞는지 체크 1. jQuery 사용 $('#password, #confirm_password').on('keyup', function () { if ($('#password').val() == $('#confirm_password').val()) { $('#message').html('Matching').css('color', 'green'); } else $('#message').html('Not Matching').css('color', 'red');}); password : confirm password: 2. jQuery 사용없이.var check = function() { if (document.getElementById('password').value == docume.. 2018. 7. 29.
mysql 4.0 이하에서 bin 로그 제거 mysql 4.0 이하에서 bin 로그 제거bin 로그 제거 mysql 4.0 이하의 bin 로그 삭제 방법 my.cnf 에 아래의 옵션을 주면 되지만, MySQL 5.0.3 이상부터 지원.expire_logs_days = 7 크론에 아래와 같이 등록 하여 사용하라고 했는 데, syntex 에러 발생 00 00 * * 7 /usr/local/mysql/bin/mysql -uroot -pxxxxx -e “PURGE BINARY LOGS BEFORE date_sub(now(), interval 7 day)”; BEFORE 변수는 MySQL 4.1 (으)로부터 이용 가능하게 되어 있다고 함.;; 할 수 있는 건, 아래 꺼 밖에 없음 bin 로그 10개만 남기고 나머지 다 삭제.mysql-bin.010 이전의 .. 2018. 7. 26.
반응형