php.ini 에서 다음의 부분을 확인합니다.
file_uploads = On
파일 업로드를 허용할지 설정하는 부분으로 당연히 ON으로 되어 있어야 합니다.
upload_max_filesize = 20M
최대 업로드 파일 사이즈입니다. 원하시는 용량만큼 설정하시면 됩니다.
post_max_size = 20M
Post방식으로 넘겨질 최대 데이터 사이즈입니다.
max_execution_time = 300
최대 실행시간입니다. 대용량 파일일수록 시간이 많이 걸리니 당연 실행시간을 늘려 주어야 합니다. 0으로 세팅하면 무한대이니 알아서 적당히 세팅해 주십시요
memory_limit = 20M
잘 모르겠는데 여하튼 이부분도 같이 세팅되어야 합니다.
upload_max_filesize, post_max_size, memory_limit는 보통 같은 값으로 세팅을 하는데 PHP메뉴얼에서 크기를 memory_limit > post_max_size > upload_man_filesize 로해야 한다고 보았던것 같습니다.
즉 Memory_limit설정값이 post_max_size보다 커야하고 post_max_size는 upload_man_filesize보다 커야합니다.
그런데 그냥 같은 값으로 설정해도 문제가 없는듯 합니다.
이렇게 설정하셨으면 아파치를 재시동 합니다.
/etc/rc.d/init.d/httpd restart
재시동 후 PHP설정이 제대로 적용되었는지 phpinfo()로 확인해 봅니다.
그러면 위 설정값들이 적용된것을 확인할 수 있습니다.
그리고 파일업로드를 다시 테스트 해 보십시요..
정상적으로 파일이 올라가나요?
된다면 좋겠지만 분명 않되시는 분들도 계실것입니다.
우선 파일업로드 중 에러가 발생한 것이니 로그를 아파치의 에러로그를 살펴봐야 겠습니다.
vi /var/log/httpd/error_log
그럼 에러로그들이 쫙 있는데여....
다음과 같은 문장을 볼 수 있습니다.
[Thu Aug 12 17:56:31 2004] error client xxx.xxx.xxx.xxx Requested content-length of 818331 is larger than the configured limit of 524288, referer: http://xxx.xxx.xxx.xxx/form.htm
음 짧은 영어실력이지만 대충 읽어보면 다음과 같죠
8월 12일날 에러가 났는데 누구냐면 xxx.xxx.xxx.xxx야... 에러가 뭐라고 왔냐면 올리는 파일이 818331바이트인데 이게 524288 값으로 제한되어 있는 설정값보다 더 크다는 거지..
/etc/httpd/conf.d/php.conf
이넘을 열어보면
LimitRequestBody
라는 설정값이 있습니다.이넘의 초기값이 524288 이군여.. 이넘의 값을 대략 20메가 20000000 정도로 해보져....
당근 아파치 재시작...
그리고 파일을 업로드 해보면... ㅋ~~ 감동 .. 정상적으로 올라가는군여....
'Talk > IT' 카테고리의 다른 글
| htaccess를 이용한 폴더 접근 권한 설정 (0) | 2006/06/22 |
|---|---|
| DMA 설정 (0) | 2006/06/22 |
| 대용량 파일 업로드 가능하게 하는 방법 (0) | 2006/06/22 |
| C4251 경고 메시지 (0) | 2006/06/22 |
| 메인보드 경고음 (0) | 2006/06/09 |
| 웹페이지 표준화를 위한 행정소송?! (0) | 2006/05/03 |



