iis php 첨부파일 용량제한 설정
(추가) 2021-03-14
아래 방식은 예전 방식이니 윈도우 10에 설치하려면 blog.naver.com/jungsangun/222274705472 를 참고하여 설치한다.
참고) http://studyforus.tistory.com/34
윈도우 웹서버 iis에 php를 설치하고 첨부파일 용량 제한을 설정하는 방법이다.
처음에 모르고 php 쪽만 설정했었는데 잘 안되었다. 구글링을 통해 웹서버인 iis 쪽도 설정해야한다는 것을 알았다.
(아쉬운 점은 iis의 기본 asp 언어에서 파일업로드 기능을 제공하면 얼마나 좋았을까? 별도로 php 설치를 하지 않아도 되니..)
참고로 PHP의 POST 방식으로 첨부파일을 업로드할 때 원래 첨부파일 용량과 콘텐츠내용, 이미지를 포함한 용량이 있다.
그러니까
콘텐츠 용량 = 콘텐츠 내용 + 이미지 + 첨부파일
을 의미한다.
다음은 첨부파일 용량을 50MB로 설정하는 방법이다. 콘텐츠 용량은 51MB로 했다. 순수하게 PHP를 이용한 파일 업로드 기능을
구현하는 것이므로 콘텐츠내용과 이미지 등은 없다고 해도 된다.
기초 상식으로
50MB = 51,200KB = 52,428,800 Byte => 여유있게 약 53,000,000 Byte
51MB = 52,224KB = 53,477,376,Byte => 여유있게 약 54,000,000 Byte
1. iis 의 Default Web Site 에서 -> 요청필터링 -> "기능 설정 편집" 클릭 하고
"허용되는 최대 콘테츠 길이(바이트)" 단위로 입력한다.
2. PHP Manager -> Set runtime limits 에서
Maximun POST size 51M (콘텐츠 용량제한)
Upload Maximun File Size 50M (첨부파일 용량제한)
"적용" 클릭
(php.ini 파일을 직접 설정해도 되지만 iis의 경우 "Set runtime limits" 메뉴를 통해 편리하게 gui 환경을 제공한다)
3. 반드시 웹사이트 다시 시작