PHP

PHP – 환경설정 파일 정리

  • php.ini 파일이란?
    • php 실행시 환경변수를 통해 필요한 설정이 가능한 파일
    • 파일 위치 – 일반적으로 /etc/php/{version}/php.ini
  • short_open_tag 
    • <?php를 <?로 생략
short_open_tag = On
  • display_error
    • 에러 로그 출력 여부
display_error = On
  • max_execution_time
    • 페이지 실행 시간 설정
    • 시간 초과시 Gateway time out을 볼 수 있음
max_execution_time = 30
  • date.timezone
    • 타임존 설정
date.timezone = Asia/Seoul

세션 관련 – PHP (Session 메뉴얼)

  • save_handler
    • 세션 저장 방식 지정
    • files,
session.save_handler = files
  • save_path
    • 세션 저장 경로
session.save_path = /tmp
  • name
    • 세션ID 변수명 지정
    • ex) $PHPSESSID
session.name = PHPSESSID
  • use_cookies
    • 쿠키와 함께 세션 사용 여부
session.use_cookies = 1
  • auto_start
    • php 시작과 함께 session_start() 호출 여부
    • 기본값 0
session.auto_start = 0
  • 세션 정리
    • gc_maxlifetime – 일정 시간 동작이 없을 경우 세션 제거
    • gc_probability / gc_divisor – gc_divisor만큼의 액세스 중 gc_probability 만큼의 횟수로 세션 제거
session.gc_maxlifetime = 1800

session.gc_probability = 1

session.gc_divisor = 1000

데이터 전송 관련

  • file_uploads
    • 파일 업로드 허용 여부
file_uploads = On
  • max_input_time
    • HTTP Method, 업로드 등의 입력 데이터 실행 시간 설정
    • 악성 공격을 방지할 수 있음
max_input_time = 60
  • memory_limit
    • 스크립트의 최대 메모리 사용량 제한
memory_limit = 128M
  • upload_max_filesize
    • 업로드 파일 용량 제한
upload_max_filesize = 256M
  • post_max_size
    • post 전송 용량 제한
post_max_size = 16M

memory_limit와 upload_max_filesize, post_max_size는 업로드시 상관 관계이므로 동일하게 설정해주도록 합니다.

댓글 한 개

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.