메인 항목으로

대용량 파일 업로드 설정

php.ini 수정이 필요 합니다.

Docker Container 콘솔에서 "/etc/php8x"에서 직접 수정을 해줘도 되지만 이 경우 Docker image가 업데이트 될 시

초기화가 되므로 Mapping된 volume에서 수정하시는 것을 추천 드립니다.

"config > php > php-local.ini"를 열어서 아래 값들을 수정해 줍니다.

php-local_location.png

max_execution_time = 3600
max_input_time = 3600
memory_limit = 3072M
post_max_size = 51200M
upload_max_filesize = 51200M
max_file_uploads = 1000

이번에는 "/config/nginx/site-confs/default.conf"를 열어서 위와 같은 방법으로 수정해 줍니다.

client_max_body_size = 51200M

마지막으로 대용량 업로드가 끊길 시 옵션사항으로 청크를 설정해 줍니다. (기본 청크 값 0에서 500MB로 수정)

단, 작은 파일들이 많을 시 느려질 수 있으므로 사용자 환경에 맞게 설정이 필요 합니다. 

sudo docker exec -u (PUID) nextcloud php81 /config/www/nextcloud/occ config:app:set files max_chunk_size --value 524288000

(PUID)는 앞장에서 설명한 자신의 값을 넣어줍니다.

chunk.png

위 설정이 완료 됐으면 아래 사항을 최종 확인해 줍니다.

file_size.png