Nginx/PHP 업로드 용량 제한 413 Request Entity Too Large 해결하기.

profile
title: AMD달소

요걸 어디에 올릴까 고민하다가.. 일단 워드프레스/라이믹스 게시판에 업로드해봅니다.

어차피 php를 사용하니까요 ㅎㅎ

 

크게 업로드 용량 제한을 거는 주체는 Nginx와 PHP입니다.

여기서는 Nginx와 PHP의 용량제한을 해제하여 업로드 크기를 향상시켜보도록하겠습니다.
*글이 꽤나 오래전글이지만 내용은 그대로 적용해도 무방하기때문에 복붙했습니다.(제글임)

 

1. Nginx 업로드 용량 설정하기

PHP에서 업로드용량을 늘려놓아도 Nginx 에서도 설정안하면 도르마무입니다.

Nginx.conf 설정

 

http를 보낼떄 클라이언트가 보낼 수 있는 Max Size를 지정해놓기떄문에 수정이 필요하다. 안그러면

image.png.jpg

 
와 같은 창을 보게되겠지

먼저 웹서버로가서 sudo su 명령어를 통해 root 권한을 획득하자

 

vi /etc/nginx/nginx.conf

 

내용안에 http{ 에 아래와같이 추가시켜준다.

http {
client_max_body_size 64M;

작성했으면 service nginx reload

image.png.jpg

 

이제 여기서 설정한 만큼 PHP 업로드 용량도 설정하겠습니다.

2. PHP 업로드 용량 설정하기

 

워드프레스에서 미디어 업로드를 하려고할때 아무 설정도 안한 상태라면 업로드 용량 제한(2M)로 걸려있을것이다.

image.png.jpg

 
빨간색 박스안에 2MB로 제한이 걸려있다.

이제 이걸 64MB로 설정하는 법을 진행하겠다.

먼저 php7.4-fpm의 php.ini 설정파일로 들어간다.

 

vi /etc/php/7.4/fpm/php.ini

 

그리고 upload_max_filesize 와 post_max_size를 찾은뒤 용량을 설정해준다. upload_max_filesize는 말그대로 파일 용량 post_max_size는 http(s)로 보낼때 최대 보낼수있는 post의 용량이다. post_max_size가 업로드 파일사이즈보다 적다면 당연히 포스트 사이즈 밑으로밖에 보내지 못한다.

image.png.jpg

 
/upload 하면 위와 비슷한곳으로 커서가 이동한다 거기서 수정.

image.png.jpg

 
마찬가지로 post_max_size도 수정

모두 수정후에는 service php7.4-fpm restart 와 service nginx restart 를 진행하자.

image.png.jpg

 
설정이 완료되었으면 64MB 까지 파일 업로드가 가능하다.
댓글
0
댓글 쓰기
권한이 없습니다.