본문 바로가기
반응형

linux9

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.
우분투 버전 확인 명령어 우분투의 세부 버전을 확인 해야할 경우 cat /etc/issue cat /etc/os-release lsb_release -a hostnamectl 명령어를 사용하면 세부 버전 정보가 나온다. 저 중에서 hostnamectl을 쓰면 우분투 버전 외에 커널 버전에 대한 정보도 볼 수 있다. 2021. 9. 1.
Apache2 CORS 허용 설정 CORS : Cross-Origin Resource Sharing Apache2에서 CORS를 허용하려면 /etc/apache2/apache2.conf파일의 설정을 변경하면 된다. Options Indexes FollowSymLinks AllowOverride all Require all granted Header set Access-Control-Allow-Origin "*" 위의 방법 말고도 .htaccess파일에 하는 방법도 있고, 가상호스트 파일에 하는 방법도 있다. Header add Access-Control-Allow-Origin "*" 위의 내용을 .htaccess나 가상호스트쪽에 추가를 해주면된다고 한다.(아직 테스트 못해봄...) 2021. 6. 22.
Apache2 환경 설정(Timeout, KeepAliveTimeout) Timeout : 클라이언트와 서버가 연결이 되었을때 아무런 메시지가 발생하지 않을 경우 오류로 처리될 시간을 초단위 설정 KeepAliveTimeout : 클라이언트에서 해당 초 만큼의 요청이 없을 경우 접속을 끊음 Timeout의 경우 아무런 메시지가 발생하지 않을 경우에 발생하는 Timeout이다. 네트워크 환경이 나쁜 경우에는 해당 초를 늘리는게 좋다. 2021. 6. 14.
하드디스크 용량 출력 쉘 스크립트 특정 프로젝트에서 하드디스크 용량을 계속 DB에 저장해야 하는 경우가 있었다. 그래서 tmp변수로 빼낸 것을 db에 저장하는 스크립트가 있는곳으로 실행하여 연결 쉘 스크립트는 자주 안 쓰니깐...다음에 또 기억 안 나는 일 없도록 우선 기록을 한다. *ubuntu에서 기본 쉘은 bash가 아닌 dash이다. 아래의 스크립트는 bash로 실행을 해야하며 확인하는 방법은 아래와 같다. //현재 상태 확인 : ls -al /bin/sh //값 변경 : sudo dpkg-reconfigure dash -> no로 확인 변경 후 상태 확인을 하면 bash로 바뀌어있다. /*스크립트(2021-04-28 추가) 빨간색으로 표시한 grep부분의 뒷 부분은 df -h에서 나오는 원하는 하드디스크 이름을 적어줘야함 */ .. 2021. 4. 26.
728x90