목록긍정곰의개발일지 (20)
긍정곰의 연구소
워드프레스 테마를 마개조(?)해서 사용하다보면 간혹 달갑지 않은 업데이트가 있는데 바로 테마 업데이트입니다. 테마의 보안이나 기타등등을 보완해주는 업데이트이긴 하지만 마냥 달갑지만은 않는것이 그간 테마에 수정을 가했던 사항들이 업데이트를 해줌으로써 수정사항들이 날아가버리기때문이지요. T.T 워드프레스를 막 처음 쓰기 시작했을때는 그런것도 모르고 무턱대로 테마 업데이트를 했다가 수정사항을 날려먹기도하고, 후에 조금 발전(?)되서 테마의 백업(?!)을 해두는 무식한 행위까지 했었드랬죠. 하지만 우리의 구세주이신 워드프레스 개발진들은 그런 사용자들의 고민을 캐치하고 진작에 테마를 좀더 손쉽게 마개조해서 쓸수있는 방편을 마련해 두었습니다.(아득히 먼 워드프레스 2.7버젼부터 지원을 하기시작한 기능이라고합니다.)..
서버를 운영하다보면 httpd 같은 경우 자체 모니터링 프로그램으로 서버의 스탑, 스타트 제어및 상황을 어렴풋이 확인하는것이 가능한데 nginx같은 프로그램의 경우 GUI를 일절 제공하지 않다보니 서버가 정상작동하고는 있는지 프로그램이 크래쉬되어 다운되거나 뻗은건 아닌지 빠른 확인이 어려운 경우가 있다. 게다가 그렇게 크래쉬되서 강제 종료되거나 뻗을경우 문제는 서버 장애로 연결되기때문에 종료된 프로그램을 다시 실행시키거나 조치해야하는 번거로움이 있는데 NSSM을 활용하여 윈도우에 서비스 등록을 해버리면 윈도우 서비스에서는 그걸 자동으로 부팅시에 실행도 시켜주고 종료될경우 알아서 재시작도 해주는 스마트(?)한 기능이 있어서 서비스 등록을 해줄경우 아무래도 문제가 생겼을때 간편하게 대처가 가능하다는 장점이 ..
웹서버를 운영하다보면 아무래도 파일업로드도 가능한 게시판이나 서비스등을 운영할일이 있을것이다. 그런데 보안상이나 혹은 트래픽적인 부분때문에 서버 클라이언트들의 경우 용량제한을 두거나 하는데 이것을 자유롭게 조절할수 있는 방법을 여기 남겨둘까 한다. 일단 파일 업로드시 처리되는 순서는 아래와 같다. nginx -> PHP 순서이다. 그리고 기본적인 용량 제한은 nginx의 경우 기본(default)은 1M PHP7의 경우 기본은 2M(Post 용량 제한 기본은 8M) 로 설정되어 있는데 nginx의 경우 명시하지 않을 경우이고, PHP7의 경우 php.ini에 기본설정이 명시되어있다. 파일업로드 설정을 초과했을시 나타나는 에러메세지 nginx에서는 아래와 같이 나타난다. 413 Request Entity ..
phpmyadmin를 사용할려면 아래의 환경구성이 필요하다.- PHP를 사용가능한 환경이어야 한다.(가급적 최신버젼) - RDBMS(Maria DB나 MySQL을 추천)가 설치되어 있어야 한다. - (당연한 소리지만...)웹 환경이 구축되어 있어야한다.(nginx 혹은 httpdApache) - PHP 라이브러리중 mbstring(php_mbstring.dll)을 사용할수 있어야 한다. 권장 사항 - PHP 라이브러리중 bzip2(php_bz2.dll)를 사용할수 있어야 한다.(DB압축에 쓰인다.) php.ini를 열어서 하기의 exteinsion을 사용하는걸로 설정해준다. ... extension=php_bz2.dll ... extension=php_mbstring.dll ... phpmyadmin 공..
rand함수로 난수를 생성하고나면 그다음 문제가되는것이 바로 중복방지이다. 물론 단순히 난수 하나를 생성한다거나 여러개의 중복되도 상관없는 난수를 생성하고자 한다면 rand함수만으로도 충분하지만 이를테면 1부터 10까지의 수를 차례대로 표시하는게 아니라 표시순서를 랜덤하게(말그대로 셔플)표시할 필요가 있을때 유용한 함수다. 함수 원형은 아래와 같다. shuffle(배열이름); 조금 이해를 돕기위해 아래와 같이 예시를 한번 들어보자. 1부터 10까지의 수를 랜덤하게 출력하려고 한다. 그럼 위와같이 실행하면 아래와 같이 표시된다. 6, 10, 9, 7, 4, 5, 3, 1, 2, 8,