PHP 개발시 파일 업로드 용량을 제한 시킬 수 있는 방법에는 크게 이하 4가지 방법이 있다.

1. php.ini 파일 설정
2. Apache 설정

3. 클라이언트 설정 (HTML)
4. 서버 사이드 설정 (PHP)


 

php.ini 파일 설정하기

1. file_uploads = On
;파일 업로드를 허용여부

2. upload_max_filesize = 20M
;최대 업로드 파일 사이즈

3. post_max_size = 20M
;Post방식으로 넘겨질 최대 데이터 사이즈

4. max_execution_time = 300
;최대 실행시간입니다. (대용량 파일 일수록 실행시간을 늘려 주어야 합니다. 0으로 세팅하면 무한대)

5. memory_limit = 20M
;PHP가 사용하는 최대 메모리 양

접기

PHP가 사용하는 최대 메모리량은 이하의 식으로 간단히 추계할 수 있습니다.

memory_limit의 값 x httpd. conf의 MaxClients의 값=메모리 최대사용량

memory_limit가 16M, httpd. conf중의 MaxClients가 100로서 계산하면, 메모리 최대사용량은 1.6GB가 됩니다. 이하가 식입니다.

16MB x 100=1600≒ 1.6GB

접기


크기는 memory_limit > post_max_size > upload_man_filesize 순으로 ※

[PHP메뉴얼]


Apache 설정하기


php.ini 설정만으로 해결 하지 못한 경우.

/

etc/httpd/conf.d/php.conf 내용중 LimitRequestBody의 초기값을 늘려준다.


참고 : 시스템 설치 방법에 따라 위에서 설정한 php.conf 파일이 없는 경우도 있습니다.

 
Posted by 모노 MonoMono

댓글을 달아 주세요