# 대용량 파일 업로드 설정

<span style="color: #000000;">php.ini 수정이 필요 합니다.</span>

<span style="color: #000000;">Docker Container 콘솔에서 "/etc/php8x"에서 직접 수정을 해줘도 되지만 이 경우 Docker image가 업데이트 될 시</span>

<span style="color: #000000;">초기화가 되므로 Mapping된 volume에서 수정하시는 것을 추천 드립니다.</span>

<span style="color: #000000;">"config &gt; php &gt; php-local.ini"를 열어서 아래 값들을 수정해 줍니다.</span>

<span style="color: #000000;">[![php-local_location.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/php-local-location.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/php-local-location.png)</span>

<p class="callout success"><span style="color: #000000;">max\_execution\_time = 3600  
max\_input\_time = 3600  
memory\_limit = 3072M  
post\_max\_size = 51200M  
upload\_max\_filesize = 51200M  
max\_file\_uploads = 1000</span></p>

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

<p class="callout success">client\_max\_body\_size = 51200M</p>

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

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

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

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

[![chunk.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/chunk.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/chunk.png)

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

[![file_size.png](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/scaled-1680-/file-size.png)](https://wiki.dhcloud.me/uploads/images/gallery/2023-06/file-size.png)