사이트 내 전체검색
PHP
[PHP] php.ini 설정으로 웹에서의 파일업로드 용량 변경 (2008/02/20 수정)
로빈아빠
https://cmd.kr/php/627 URL이 복사되었습니다.

본문

php.ini 파일이 어디있을까???
php를 컴파일할때 php.ini 파일이 적용되는 장소를 설정해주게된다.

'--with-config-file-path=/usr/local/apache/conf'

웹페이지에서 <?  phpinfo() ?>
를 실행시켜 보면
 
Configuration File (php.ini) Path /usr/local/apache/conf/php.ini
 
부분으로 php.ini 파일이 /usr/local/apache/conf/php.ini
에서 php 설정사항이 적용되게 됩니다.
 
/usr/local/apache/conf 경로로 가서
# vi php.ini
를 실행해서
 
file_uploads = On
파일 업로드를 허용할지 설정하는 부분으로 당연히 ON으로 되어 있어야 합니다.

upload_max_filesize = 100M
최대 업로드 파일 사이즈입니다. 원하시는 용량만큼 설정하시면 됩니다.

post_max_size = 1000M
Post방식으로 넘겨질 최대 데이터 사이즈입니다.

max_execution_time = 300
최대 실행시간입니다. 대용량 파일일수록 시간이 많이 걸리니 당연 실행시간을 늘려 주어야 합니다. 0으로 세팅하면 무한대이니 알아서 적당히 세팅해 주십시요

memory_limit = 100M
로 수정해주시면 100M 까지 업로드가 가능하게 되겠습니다.



php.ini 설정을 변경한후  아파치를  restart 합니다.


# cd usr/local/apache/bin/
# ./apachectl restart   




아파치 2.0 이상을 사용하고  php.ini 를 변경했으나 용량변경이 안될경우

아파치 2.0 버전에서부터 php.conf 파일의 LimitRequestBody 부분도 수정을 봐야 됩니다.
----------
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#

LoadModule php4_module modules/libphp4.so

#
# Cause the PHP interpreter handle files with a .php extension.
#
<Files *.php>
    SetOutputFilter PHP
    SetInputFilter PHP
    LimitRequestBody 20000000
</Files>

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php

----------

LimitRequestBody  부분을 수정봐주어야 했습니다.
20000000  -->20M
원래 위의 소스 그옛날(?) httpd.conf 에 들어있던 소스들이었죠.. ㅡ_ㅡ..



참고사이트
- http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=33202
- http://blog.naver.com/bluesnoow/120023224967

- http://cafe.naver.com/dungg/580

댓글목록

등록된 댓글이 없습니다.

PHP
871 (7/18P)

Search

Copyright © Cmd 명령어 3.149.214.223