Q&A

파일업로드 설정관련 질문 사항 type 7 request entity too large

2023.07.16 13:11
189
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 7.4

안녕하세요.

 

저 에러가 30메가 미만의 파일을 올리는데도 계속 발생합니다.

97%~99%까지 업로드가 되고는 발생해버려서 여러번 시도중인데 되질 않네요.

가끔은 2메가 미만의 파일을 올리는데도 드문드문 발생하네요.

 

제 서버 설정은 아래와 같습니다.

 

아파치
<Directory />
   LimitRequestBody 102400000
</Directory>

 

php
upload_max_filesize = 1000M

max_file_uploads = 100

post_max_size = 1100M

max_execution_time = 3600

max_input_time = -1

memory_limit = 512M

 

해결해보고싶은데

서버상에서 혹시 다른 설정 값같은게 있을까요?

 

감사합니다.

톰캣 Lv. 11
시대의 흐름에 뒤떨어지지 않도록 아주 천천히지만 노력하고 있습니다.

댓글 9

  • 2023.07.16 14:25 #1775597

    주로 nginx에서 발생하는 문제인데, 아파치에서 발생한다니 특이하네요. 혹시 mod_security를 사용하고 계시다면 SecRequestBodyLimit도 늘려주어야 할 수 있습니다.

     

    라이믹스는 php.ini의 업로드 용량 제한을 무시하고 파일을 적당한 크기로 잘라서 업로드하므로, php.ini 설정을 늘리는 것은 효과가 없습니다. 오히려 php.ini 설정을 확 낮춰 놓으면 (용량 제한을 1M 이하로 한다거나) 더 잘게 잘라서 업로드하므로 아파치의 제한에 걸리지 않도록 하는 데 도움이 될 수도 있습니다.

  • 2023.07.16 14:57 #1775601
    기진곰님 답변 감사합니다.
    <Directory />
    LimitRequestBody 102400000
    SecRequestBodyLimit 102400000
    </Directory>

    이렇게 달아봤는데 동일 증상이네요. 영상을 못올리니 답답합니다 ㅠㅠ
  • 2023.07.16 15:09 #1775611

    php.ini에서 upload_max_filesize와 post_max_size를 1~2M 정도로 줄여 보셨나요?

    어떤 이유로도 100M 이상 설정할 필요는 없는 항목들입니다.

  • 2023.07.16 15:15 #1775616

    아 저항목도 방금 적용해 보았습니다.
    두가지 항목 1mb로 올리고 시도해도 99.9에서 해당에러가 발생합니다.
    확실히 아까 97에서 멈추는건 없어지긴하네요 (80~99사이에서 멈추는건 동일하네요)

    감각적으로 느껴진건 제 서버 문제가 확실한것 같은데 원인을 찾기가 쉽지 않네요.

  • 2023.07.16 15:18 #1775622

    일반적인 서버에서는 발생하지 않는 문제이니, 님 서버 셋팅이 일반적인 서버와 다른 점을 꼼꼼하게 살펴보셔야 할 것 같습니다. 아파치 에러 로그부터 살펴보시고, 만약 아파치 앞이나 뒤에 다른 데몬이나 CDN 등이 붙어 있다면 그것도 확인해 보시고요.

  • 2023.07.16 15:22 #1775629

    "/etc/httpd/conf.d/mod_security.conf 요놈의
    "/etc/httpd/conf.d/mod_security.conf"] [line "34"] [id "200003"] [msg "Multipart 파서가 일치하지 않는 경계를 감지했습니다."]
    이부분이 뭔가 의심스럽네요

     

    캡처.PNG

     

    인터넷 찾아보니 주석처리 하면된다고해서 주석처리 한번 해보겠습니다

  • 2023.07.16 15:33 #1775637

    https://e2xist.tistory.com/641

    <IfModule>~ </IfModule>의 안에 마지막 줄에서 SecRuleRemoveById 200003 을 추가하였습니다.

    이걸로 해결 되었네요.

     

    id "200003" 얘가 왜들어가있는건진 모르겠지만 또 기진곰님 덕분에 한가지 해결하였습니다.

    php 에러만 로그로 확인했었지 아파치 에러도 로그로 확인한다는 사실을 또 망각하고있었네요!!

  • 2023.07.16 15:39 #1775643
    오~ 금방 찾으셨으니 다행이네요.

    아까 말씀드렸듯이 php.ini 설정은 너무 극단적으로 크거나 작지만 않으면 라이믹스에서는 무시하고 있으니, 적당한 값으로 돌려놓으시면 됩니다. 보통 10~100M 사이로 합니다.
  • 2023.07.16 15:48 #1775648
    둘 다 10으로 돌려두었습니다. 마음이 편안하네요 감사합니다.