2013년 3월 20일 수요일

PHP의 파일 용량 제한 설정 (php.ini)

오전 4:56 Posted by jonnung No comments

php.ini


POST 데이터가 허용하는 최대 사이즈는 파일 업로드에도 관여하며 큰 파일을 업로드 하기 위해서는 이 값이 upload_max_filesize보다 커야한다.
환경 설정 스크립트에서 메모리 제한을 활성화하였으면, memory_limit도 파일 업로드에 관여한다.

;파일 업로드 사용여부
file_uploads = On 

;업로드 파일의 최대 크기
upload_max_filesize = 10M

;PHP가 허용하는 POST 데이터의 최대 크기
post_max_size = 11M

일반적으로, memory_limit는 post_max_size보다 커야만 한다.

;스크립트가 사용할 수 있는 최대 메모리 크기

memory_limit = 20M

스크립트가 사용할 수 있는 최대 메모리 양을 바이트로 설정하고, 서버의 많은 메모리를 차지하는 것을 방지하도록 한다.
PHP 4.3.2부터, memory_limit를 활성화 했을때, PHP 함수 memory_get_usage()가 사용 가능하다.


크기 설정시 아래와 같은 순서로 설정하는 것을 추천한다.

memory_limit > post_max_size > upload_max_filesize


php.conf

LimitRequestBody 524288 # 524288 이 초기값이다.. 원하는 크기를 설정하면 된다.
아파치 웹서버를 이용하여 업/다운로드 하는 모든 파일의 사이즈를 제한한다.
아래는 download 디렉토리를 10M로 업/다운로드 크기를 제한한 예제이다.

LimitRequestBody 10240000

0 개의 댓글:

댓글 쓰기