26.10.2015 Views

Modern PHP - 맛보기 PDF

조시 록하트 저 | 정병렬 역 | 한빛미디어 | 2015년 10월 | 22,000원

조시 록하트 저 | 정병렬 역 | 한빛미디어 | 2015년 10월 | 22,000원

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

● opcache.fast_shutdown = 1<br />

이 설정을 사용하면 오피캐시가 객체의 소멸과 메모리 해제를 젠드 엔진 메모리 관리자에 위임해서 빠른 종료<br />

단계를 거치게 된다. 이 설정에 대한 문서는 많지 않으며, 여러분은 그저 이 설정을 켜둬야 한다는 점만 알아두<br />

면 된다.<br />

8.4 파일 업로드<br />

파일 업로드 기능이 없는 <strong>PHP</strong> 애플리케이션이라면 애플리케이션 보안을 향상하기 위해 파일<br />

업로드 설정을 꺼두자. 그렇지 않다면 애플리케이션이 허용하는 최대 업로드 파일 크기와 애플<br />

리케이션에 한 번에 업로드할 수 있는 최대 파일 개수를 설정해야 한다. 다음은 내가 사용하는<br />

php.ini 설정이다.<br />

file_uploads = 1<br />

upload_max_filesize = 10M<br />

max_file_uploads = 3<br />

기본적으로 <strong>PHP</strong>는 단일 요청에 포함된 업로드를 20개까지 허용하며 각 업로드 파일의 최대<br />

크기는 2MB다. 아마 한 번에 20개까지 업로드를 허용할 필요는 없을 것이다. 나는 단일 요청<br />

에 업로드 세 개를 허용하지만 여러분은 각자 애플리케이션에 맞는 값으로 설정을 변경하자.<br />

파일 업로드 기능이 있는 <strong>PHP</strong> 애플리케이션이라면 2MB보다 큰 파일 업로드를 허용해야 할<br />

경우도 종종 있다. 그럴 때는 <strong>PHP</strong> 애플리케이션의 요구 사항에 맞게 upload_max_filesize<br />

값을 10M 혹은 그보다 큰 값으로 설정한다. 너무 큰 값으로 설정하면 여러분의 웹 서버(예: 엔<br />

진엑스)가 HTTP 요청 본문이 너무 크다고 불평하거나 응답 시간을 초과해버릴 수도 있으니<br />

주의하자.<br />

아주 큰 파일 업로드를 허용해야 한다면 웹 서버가 적절하게 구성되어 있는지 확인해야 한다. php.<br />

ini 파일뿐만 아니라 엔진엑스 가상 호스트 설정에서 client_max_body_size(http://bit.ly/max-bodysize)를<br />

조정해야 할 수도 있다.<br />

8장 튜닝<br />

71

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!