[PHP] php.ini 설정으로 웹에서의 파일업로드 용량 변경 (2008/02/20 수정)
로빈아빠
본문
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를 컴파일할때 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
관련링크
댓글목록
등록된 댓글이 없습니다.