파일업로드 설정관련 질문 사항 type 7 request entity too large
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
주로 nginx에서 발생하는 문제인데, 아파치에서 발생한다니 특이하네요. 혹시 mod_security를 사용하고 계시다면 SecRequestBodyLimit도 늘려주어야 할 수 있습니다.
라이믹스는 php.ini의 업로드 용량 제한을 무시하고 파일을 적당한 크기로 잘라서 업로드하므로, php.ini 설정을 늘리는 것은 효과가 없습니다. 오히려 php.ini 설정을 확 낮춰 놓으면 (용량 제한을 1M 이하로 한다거나) 더 잘게 잘라서 업로드하므로 아파치의 제한에 걸리지 않도록 하는 데 도움이 될 수도 있습니다.
<Directory />
LimitRequestBody 102400000
SecRequestBodyLimit 102400000
</Directory>
이렇게 달아봤는데 동일 증상이네요. 영상을 못올리니 답답합니다 ㅠㅠ
php.ini에서 upload_max_filesize와 post_max_size를 1~2M 정도로 줄여 보셨나요?
어떤 이유로도 100M 이상 설정할 필요는 없는 항목들입니다.
아 저항목도 방금 적용해 보았습니다.
두가지 항목 1mb로 올리고 시도해도 99.9에서 해당에러가 발생합니다.
확실히 아까 97에서 멈추는건 없어지긴하네요(80~99사이에서 멈추는건 동일하네요)감각적으로 느껴진건 제 서버 문제가 확실한것 같은데 원인을 찾기가 쉽지 않네요.
일반적인 서버에서는 발생하지 않는 문제이니, 님 서버 셋팅이 일반적인 서버와 다른 점을 꼼꼼하게 살펴보셔야 할 것 같습니다. 아파치 에러 로그부터 살펴보시고, 만약 아파치 앞이나 뒤에 다른 데몬이나 CDN 등이 붙어 있다면 그것도 확인해 보시고요.
"/etc/httpd/conf.d/mod_security.conf 요놈의
"/etc/httpd/conf.d/mod_security.conf"] [line "34"] [id "200003"] [msg "Multipart 파서가 일치하지 않는 경계를 감지했습니다."]
이부분이 뭔가 의심스럽네요
인터넷 찾아보니 주석처리 하면된다고해서 주석처리 한번 해보겠습니다
https://e2xist.tistory.com/641
<IfModule>~ </IfModule>의 안에 마지막 줄에서 SecRuleRemoveById 200003 을 추가하였습니다.
이걸로 해결 되었네요.
id "200003" 얘가 왜들어가있는건진 모르겠지만 또 기진곰님 덕분에 한가지 해결하였습니다.
php 에러만 로그로 확인했었지 아파치 에러도 로그로 확인한다는 사실을 또 망각하고있었네요!!
아까 말씀드렸듯이 php.ini 설정은 너무 극단적으로 크거나 작지만 않으면 라이믹스에서는 무시하고 있으니, 적당한 값으로 돌려놓으시면 됩니다. 보통 10~100M 사이로 합니다.