본문 바로가기
반응형

분류 전체보기129

php session 자동 삭제 설정 apache2과 php 7.3버전을 우분투에 설치하여 사용 하던 중 세션 파일들이 계속 쌓이는 것을 확인했다.(뭔가 잘못된거 같은 불길한 예감) 일부 업로드 제한이나 post크기 같은것만 수정을 하고 사용하고 있었는데, 찾아보니 garbage collector에 대한 설정을 해줘야 한다고 한다. 해당 설정은 php.ini내에 존재하며 session.gc_probability = 1 session.gc_divisor = 100 session.gc_maxlifetime = 1440 위의 3개에 대한 값을 넣어야 한다. maxlifetime은 저 시간 이후로는 garbage로 취급을 한다는 것이다. 그리고 나머지는 gc_probability / gc_divisor 해당 식의 확률로 요청이 있을때마다 동작을 한.. 2021. 9. 3.
쉘 스크립트 폴더 읽기 + mysql DB 복구 스크립트 쉘 스크립트로 폴더를 읽기 위해서 다음과 같이 하면 된다. #!/bin/sh FOLDER=/var/www/html/ for entry in $FOLDER/* do echo "$entry" done 파일을 읽어서 출력 되는것을 활용하면 mysqldump로 백업해놓은 DB테이블들을 명령어 한번으로 간단하게 모두 복원 시킬 수 있다. 혹시 mysql --login-path=auto 이 부분에서 막힌다면 아래 링크 참조 mysql password 입력 없이 자동 로그인 #!/bin/sh #read file list from folder and restore data in DB FOLDER=/var/www/html/backup DB=DB이름 for entry in $FOLDER/* do mysql --login-.. 2021. 9. 2.
ubuntu mysql 자동 로그인 mysql에 로그인 하기 위해서는 "mysql -u 아이디 -p"를 하고 비밀번호를 입력하여 로그인을 해야 한다. 이 번거로운 작업을 명령어 한줄로 줄일 수 있다. mysql_config_editor set --login-path=설정이름 --user=아이디 --password 이렇게 치면 비밀번호를 입력하는게 나온다. 등록된 정보를 전체 보는 방법 : myslq_config_editor print --all 특정 설정에 대해서 보는 방법 : mysql_config_editor print --login-path=설정이름 삭제 하는 방법 : mysql_config_editor remove --login-path=설정이름 설정을 하고나서 mysql에 로그인 하는 방법 : mysql --login-path=설.. 2021. 9. 1.
우분투 버전 확인 명령어 우분투의 세부 버전을 확인 해야할 경우 cat /etc/issue cat /etc/os-release lsb_release -a hostnamectl 명령어를 사용하면 세부 버전 정보가 나온다. 저 중에서 hostnamectl을 쓰면 우분투 버전 외에 커널 버전에 대한 정보도 볼 수 있다. 2021. 9. 1.
mysql 오류 확인 및 리커버리(innodb_force_recovery) 이번 프로젝트를 하면서 DB가 깨지는 현상이 발생했다. 그 후에 mysql server자체가 켜지지 않고 오류 로그를 봐도 이해 되지 않는 현상 발생.. 그럼 mysql server가 켜지지 않을떄는 innodb_force_recovery를 해봐야한다. /etc/mysql/mysql.conf.d/mysqld.cnf파일 안에 추가를 해야하며 각 레벨마다 다른 점이 있다. 레벨0이 기본 모드이고 1부터 6까지 순서대로 해보기를 추천한다(레벨이 올라갈수록 데이터 유실률이 올라갈 수 있다는것) https://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html MySQL :: MySQL 8.0 Reference Manual :: 15.21.3 Forcing.. 2021. 8. 24.
mapbox features 정보에 대한 삽질의 기록 하고자 했던것은 간단했다. 선택한 아이템의 state에 active를 true로 주는것. 그러기 위해서는 현재 선택된 아이템에 접근하는것과 state를 바꿔주는것.. state를 바꾸는것은 map.setFeatureState를 통해서 간단히 되었다. 그럼 해당 id를 가져와야 하는데 그거는 e.features[0].id로 간단히 가져와 졌었다...물론 그거를 모르고 나는 map.querySourceFeatures라는 방법과 많은 방법으로 시도를 했었다. 아래의 코드에 있는 주석 처리된 시도1~4가 삽질했던 기록이다. 그 중에서 가장 이해 안된것은 querySourceFeatures를 사용해서 feature를 가져올때 filter를 사용했는데 그게 properties의 값을 체크하는 용도로만 쓰였다는 것이.. 2021. 8. 23.
728x90