PHP 파일 업로드 크기 제한을 늘리는 방법
PHP 스크립트를 통해 서버에 파일을 업로드하는 웹 응용 프로그램이 있다면 기본적으로 대용량 파일을 크게 업로드 할 수 없다는 것을 알았을 것입니다. 변경 방법은 다음과 같습니다..
기본적으로 제한이 상당히 낮게 설정된 이유는 안정성과 보안상의 이유로입니다. 악의적 인 스크립트 또는 공격자가 대용량 파일 업로드로 서버를 DoS 할 수 있으며 응용 프로그램을 일시적으로 종료 할 수 있습니다.
값을 변경하려면 일반적으로이 파일 경로에있는 php.ini 파일을 편집해야합니다.
/etc/php.ini
변경할 설정은 다음과 같습니다.
post_max_size
이 설정은 HTTP 게시물의 크기를 제어하며 upload_max_filesize 설정보다 크게 설정해야합니다.
upload_max_filesize
이 값은 업로드 파일의 최대 크기를 설정합니다..
memory_limit
스크립트 메모리 제한이 다른 두 설정 중 하나보다 큰 적절한 크기로 설정되어 있는지 확인해야합니다..
변수 설정
각 변수에 할당 할 MB 양에 대해 숫자 값 다음에 M을 사용하여 값을 설정할 수 있습니다. 예를 들어, 20MB 파일을 업로드하려면 다음과 같이 사용하십시오.
memory_limit = 64M
upload_max_filesize = 20M
post_max_size = 25M
다음 명령을 사용하여 Apache 서버를 다시 시작해야합니다.
/etc/init.d/httpd restart
응용 프로그램 별 업로드 크기 설정
대신 특정 웹 응용 프로그램의 디렉토리에서 .htaccess 파일로이 설정을 변경하여이 설정을 변경할 수 있습니다. 서버가 가상 호스트 또는 서버에 대한 재정의를 사용하도록 설정 한 경우에만 작동합니다..
예를 들어, 파일에 다음을 넣을 수 있습니다.
php_value memory_limit = 64M
php_value upload_max_filesize = 20M
php_value post_max_size = 25M
파일을 저장하면 변경 사항이 적용되어야합니다..