본문 바로가기
웹 개발 이야기/php

[PHP] php.ini - file upload 용량 설정하기

by Gommin 2023. 6. 15.

가끔씩 php에서 POST 및 UPLOAD 용량 제한으로 인해 문제가 생길 때가 있다.
그럴 때 /etc/php.ini 파일에서 간단한 수정을 통해 해결할 수 있다.
(단독 서버가 있을 시 가능 ; 카페24의 광호스팅을 이용할 시 카페24에 문의)

# vi /etc/php.ini

 

- upload_max_filesize = 2M
# PHP 파일 업로드 최대 용량

- max_file_uploads = 20
# 단일 요청을 통해 업로드할 수 있는 최대 파일 수

- post_max_size = 8M
# POST 최대 전송 가능 용량
# 파일업로드 용량 + 나머지 용량 (10M 정도)

- max_execution_time = 30
# PHP 실행 시간 (단위 : 초)
# 위 시간을 초과하면 PHP 실행이 중단됨.
# 무한 루프 방지
# 1G 이상의 대용량 파일을 처리할 시 긴 시간이 필요하므로 적당히 늘려주는 것이 좋음.

- max_input_time = 60
# GET, POST, FILE_UPLOAD 등의 입력 데이터 수신 최대시간 = 파일 업로드 실제 시간
# 1G 이상의 대용량 첨부 시 -1(무제한) 값으로 설정하는 것이 좋음.

- memory_limit = 128M
# PHP 메모리 사용량
# 파일 업로드 시 메모리에 먼저 적재되므로 넉넉히 설정해주는 것이 좋음.

※ post_max_size > upload_max_filesize >= memory_limit

※ vi로 문서을 열었는데 위 코드들을 찾기 힘들 때 :
'/(검색할 단어)' 를 입력 후 enter를 하면 찾을 수 있다. (계속 검색은 n)

※ 모두 설정한 후 PHP 서비스(apache) 재시작
# 사용환경에 따라 아래 코드와 상이할 수 있음.

# systemctl restart httpd

 

※ 출처 : https://conory.com/blog/44009

 

php.ini 업로드 용량 설정

php상에서 파일을 업로드하게되면 제한된 용량때문에 큰 용량의 파일 업로드에 문제가 생기게 됩니다. 업로드 기본용량은 2M입니다. 너무 적죠. 그래서 설정파일(php.ini)에서 업로드 용량설정을

conory.com

 

댓글