STRTOTIME() 이전달/다음달 버그 STRTOTIME 함수를 유용히 잘 쓰고 있지만 주의해야 할점이 하나 있다. 이전달 다음달을 계산할때 오늘날짜를 기준으로 처리하기때문에 단순히 STRTOTIME("next month") 이런식으로 처리하면 30일, 31일이 없는 달의 경우 다음달이 제대로 표시되지 않는다 간단한 해결방법이 있다. "next month"대신 "first day of month"를 쓰면 된다. linux/php 2021.08.30
cron 1분 이하 설정 여러가지 방법이 있는데 가장 간단한 방법은 sleep을 쓰는 방법 * * * * * 명령 & sleep 30; 명령 (30초마다 명령을 실행하기) 기본 1분설정 이므로 sleep을 이용해서 여러번 명령을 실행하면 된다 예시 ) * * * * * /bin/whoami * sleep 30; /bin/whoami -끝- linux 2021.08.09
nf_conntrack full로 인한 Packet Drop 대응 확인 방법 nf_conntrack module 확인 #lsmod | grep nf_conntrack 2. conntrack table 최대 크기 확인 #cat /proc/sys/net/nf_conntrack_max 3. nf_conntrack 현재 접속 카운트 #watch -d cat /proc/sys/net/netfilter/nf_conntrack_count 대응 방안 일반적으로 이를 해결하기 위한 방법으로는 conntrack의 table 최대 값을 수정하는 방법 또는 nf_conntrack(ip_conntrack) 모듈을 unload하는 방법이 있습니다. 1. conntrack table의 최대 값을 수정하는 방법 echo “원하는 최대치 값” > /proc/sys/net/nf_conntrack_ma.. linux 2021.07.29
curl 실행시간 초간단 그냥 던져 놓는 팁 # time curl 주소 결과 ............... real 0m1.112s user 0m0.000s sys 0m0.008s linux 2021.07.21
Your account has expired; please contact your system administrator 리눅스 계정말료시 로그인하면 아래와 같이 오류 메세지가 나온다 Your account has expired; please contact your system administrator 해결방법은 로컬이나 다른계정으로 로그인후 # chage -E -1 계정명 계정만료를 완전 봉쇄하려면.. # chage -E -l -I 0 -m 0 -M 99999 계정명 -끝- linux 2021.07.21
apache cache attempting entity save 아파치 캐싱 설정을 하였으나 아무리 설정을 바꿔봐도 아파치 서버를 재시작해도 저에러가 나온다면 램디스크를 확인해 보자.. 나의 경우 /dev/shm/httpd 폴더가 없어서 나타난 에러메세지임... 폴더 만들어주니 재시작을 안해도 문제 해결됨... 머지???? linux/apache 2021.07.16
Excluding 1 update due to versionlock (use "yum versionlock status" to show it) yum 설치나 업데이트 아래와 같이 에러가 나오면서 정상적인 설치가 안되는 경우 Excluding 1 update due to versionlock (use "yum versionlock status" to show it) yum 에 버젼락이 걸려서 나타난 문제임 해결방법은 버젼락을 없애버리면 됨 # yum versionlock list 버젼락 목록 확인 # yum versionlock clear 버젼락 제거 그리고 yum을 통해 설치나 업데이트를 하면 됨 linux 2021.07.13
리눅스 콘솔에서 웹사이트 스크린샷 with firefox 다들 당연히 알고 계시겠지만 리눅스에 파이어폭스를 설치하고 # firefox 사이트주소 --screenshot 저장경로/파일이름.jpg 예시 ) firefox http://www.naver.com --screenshot naver.jpg 이렇게 하면 스크린샷이 생성됩니다. 스크린샷 오픈소스들이 다 없어진 이유;;; linux 2021.07.13
swap 스왑 만들기 (추가) 스압만들기 간단 # dd if=/dev/zero of=swapfile bs=1M count=2048 2048+0 records in 2048+0 records out 2147483648 bytes (2.1 GB) copied, 14.8943 s, 144 MB/s # mkswap swapfile Setting up swapspace version 1, size = 2097148 KiB no label, UUID=55e69d1e-bb1f-4ab6-8971-6942237b6667 # chmod 600 swapfile # swapon swapfile 스압 부팅시 자동으로 걸리게 하기 # crontab -e @reboot /sbin/swapon /swap/swapfile 저장 후 리부팅 확인 -끝 linux 2021.06.30
linux 시스템 시작시 자동시작 부팅시 자동실행 등록 # systemctl enable 프로그램명 부팅 자동실행 제거 # systemctl disable 프로그램명 자동등록 검색 # systemctl | grep "프로그램명" 프로그램 실행시 환경설정입력시 https://blog.and.kr/54 php-zts 실행시 Environment 값 넣기(수정) # systemctl edit httpd 실행후 설정값을 넣어서 저장하면 끝난다. 폴더 만들고 파일만들고 할 필요없이 알아서 해줌 그리고 아파치 재시작 - 끝 - ------------------------ 아래 입력한 내용은 모두 잊자... blog.and.kr linux 2021.06.30
php-opencv 컴파일시 zend_convert 에러 (수정) /usr/include/php/Zend/zend_types.h:596:38: error: cannot convert 'zend_object*' {aka '_zend_object*'} to 'zval*' {aka '_zval_struct*'} #define Z_OBJ(zval) (zval).value.obj ~~~~~~~~~~~~~^~~ make시 이런에러가 발생할경우 도데체 답변이 애매해서 삽질을 하니 php버젼이 너무 낮아서 발생한 문제였음 php-opencv가 업데이트되서 예전버젼을 지원안함 선택은 2가지 php 버젼을 높이던가 php-opencv버젼을 낮은걸 가지고 사용하거나 아래 링크를 참조하여 git chekout을 해주면 컴파일이 가능해 진다. git checkout php7.4 https:/.. linux/php 2021.06.25
CentOS7 gcc8 설치 # yum install centos-release-scl # yum install devtoolset-8-gcc devtoolset-8-gcc-c++ # scl enable devtoolset-8 -- bash bash_profile에 등록 출처 : https://remocon33.tistory.com/617 CentOS 7에서 GCC 8 설치하는 법 [문제 소개] 현재 회사에서 C++ 기반의 제품을 개발하여 출시하였는데, 프로젝트가 약 5년 전에 시작된 제품이다 보니 C++11 기반으로 작업이 진행되고 있었습니다. 이 제품은 Windows와 CentOS를 대상 remocon33.tistory.com linux 2021.06.24
opencv.pc 파일이 생성 안될경우 cmake3으로 컴파일할경우 opencv.pc파일이 생성안될경우 아래와 같이 옵션을 추가했는지 확인해 보자 -D OPENCV_GENERATE_PKGCONFIG=YES -D OPENCV_GENERATE_PKGCONFIG=ON (4.xx 부터) 그래도 없으면 파일이 안보이면... unix-install 폴더 참조 출처 : https://bleepcoder.com/ko/opencv/380404751/4-0-0-does-not-produce-pkgconfig-file opencv 🚀 - 4.0.0은 pkgconfig 파일을 생성하지 않습니다. | bleepcoder.com 안녕하십니까, 위의 제안을 시도했지만 ( @dalilander 및 @hardikparwana 덕분에) 아무도 작동하지 않았습니다. 설치는 R.. linux 2021.06.24
opencv 4.x 설치 + opencv-php 연동 (수정#1) git를 통해 파일을 모두 받습니다. # git clone https://github.com/php-opencv/php-opencv.git # git clone https://github.com/opencv/opencv.git # git clone https://github.com/opencv/opencv_contrib.git 다음부터는 #1 출처대로 설치 #1 출처 : https://ko.joecomp.com/how-install-opencv-centos-7 설치 끝나고 opencv.pc파일까지 연동 확인 opencv-php 설치 처음에 받은 폴더 안에서 # phpize # ./configure # make # make install 만약에 컴파일 에러 발생시 C++11이 연동안되는 문제임 https:.. linux 2021.06.23
mysql 일부구간만 컬럼 합산(sum) mysql로 컬럼데이터 계산 방법은 SQL > select sum(컬럼명) from 테이블이름; 그런데 limit구문으로 일부구간의 데이터만 합산하고 싶은경우 아래와 같은 방법으로 가능하다. SQL > select sum(컬럼명) from (select 컬럼명 from 테이블이름 order by 정렬컬럼 desc limit 숫자) as 컬럼명; 예시) SQL > select sum(track) from (select track from mysop order by no desc limit 10) as track; 이렇게 입력하면 해당 구간의 컬럼값만 합산이 가능하다. linux/mysql 2021.06.23