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는 업로드시 상관 관계이므로 동일하게 설정해주도록 합니다.
댓글 한 개
핑백 :