본문 바로가기
코딩, 개발 꾸준히 하면 볕날선생만큼 한다.

워드프레스 플러그인 설치 시 :: 413 Request Entity Too Large 오류 에러 발생 할 때

by 볕날선생 2021. 5. 31.
728x90
반응형

client_max_body_size 엔진엑스 nginx 와 PHP 업로드 용량 세팅 수정 - 워드프레스 업로드 파일 크기 제한 [nginx] 413 Request Entity Too Large 해결 방법 

 

1. 엔진엑스 Nginx.conf 파일 위치를 찾는다

sudo find / -name nginx.conf

명령어를 입력하면 엔진엑스 파일의 위치가 나온다

sudo nano /etc/nginx/nginx.conf

나의 경우 위치가 /etc/nginx/ 폴더에 위치해 있었고 수정을 위해 나노 에디터를 실행했다.

 

여기에 추가할 게 

http { 

바로 아랫부분에 이렇게 써준다 

client_max_body_size 원하는용량M;

 

원하는 용량이 128메가면 128M 64메가면 64M 을 친다.

http { 
client_max_body_size 128M;

##
#Basic Settings
##
보너스로 이 위치에 이것도 써주면 좋다 (502 Bad Gateway 오류 뜨는걸 막기 위해) 버퍼크기 및 응답시간 수정
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 250; 또는 fastcgi_connect_timeout 300;
fastcgi_send_timeout 250; 또는 fastcgi_send_timeout 300;
fastcgi_read_timeout 250; 또는 fastcgi_read_timeout 300;

 

2. PHP업로드 용량도 수정해줘야 한다. 

sudo find / -name php.ini

을 쳐서 위치를 확인하고

나의 경우는 각각 

sudo nano /etc/php/7.4/fpm/php.ini
sudo nano /etc/php/7.4/cli/php.ini

/etc/php/7.4/아래 fpm 과 cli 에 두개의 파일이 있었다 두개의 파일을 나노 에디터로 열고 

컨트롤 + W 를 눌러서 문구를 찾는다.

max_execution_time = 1000
file_uploads = On
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M

여기서 cli 에 있는 php.ini 는 memory_limit = -1 로 나왔는데 -1 은 무제한/최대치로 php 스크립트에 대한 메모리를 부여하는 값이다. 그대로 둬도 무방하다. 

 

1과 2 모두 했으면 모두다 Ctrl + X 누르고 Y 누르고 Enter 엔터 누르고 저장하고 (nginx.conf 파일과 cli/php.ini 파일과 fpm/php.ini 파일 3개를 수정하고 저장해야겠지.)

 

엔진엑스는 

sudo nginx -t 
쳐서 문법 맞나 확인하고 썩세스 오케이 뜨는거 확인 하면
sudo service nginx restart 

쳐서 엔진엑스 재시작 그리고 

PHP FPM도 

sudo service php7.4-fpm restart

쳐서 재시작 하고 워드프레스 사이트 열어서 F5키 한번 누르고 

워드프레스 nginx 413 Request Entity Too Large 오류 메세지로 인해 업로드 하지 못했던 플러그인.zip 파일을 업로드 하면 된다

 

끝!

 

지금까지 볕날선생이었서~ 

728x90
반응형