2016-10-13 4 views
1

CodeIgniter에서 업로드 기능을 사용할 때 20M보다 큰 PDF 파일을 업로드하려고하면 "404 파일을 찾을 수 없습니다. "또는 413 요청 엔터티가 너무 큽니다. 나는 그것이 "Uploading nn %"인 것을 볼 수 있습니다, 최대 97 % 또는 98 %까지 그리고 나서 그것은 끝나고 나에게 오류를줍니다. 난은 phpinfo() 에코 경우에, 나는 다음을 참조 할 수 있습니다413 CodeIgniter를 사용하여 요청 엔터티가 너무 큼 : phpinfo()가 적절한 최대 크기를 나타냅니다.

또한
upload_max_filesize = 64M 
post_max_size = 256M 

나는의 cPanel의 파일 관리자를 사용하는 경우, 내가 문제없이 큰 파일을 업로드 할 수 있어요.

은 내가 (다른 질문에 제안 된) htaccess로 파일에 다음을 넣어하지만, 도움이되지 않았습니다

<IfModule mod_php5.c> 
    php_value upload_max_filesize 128M 
    php_value post_max_size 128M 
    php_value max_input_time 3600 
    php_value max_execution_time 3600 
</IfModule> 
<IfModule mod_php4.c> 
    php_value upload_max_filesize 128M 
    php_value post_max_size 128M 
    php_value max_input_time 3600 
    php_value max_execution_time 3600 
</IfModule> 

내가 PHP 상당히 새로운입니다.

+0

php.ini에서'memory_limit'을보세요. 'post_max_size'보다 커야합니다. php.ini에 접근 할 수 있다면 .htaccess를 사용할 필요가 없습니다. 이 방법은 php.ini에 액세스 할 수 없을 때 주로 유용합니다. – DFriend

+0

memory_limit은 512M입니다. –

답변

1

오류는 PHP가 아닌 웹 서버에서 오는 것처럼 보입니다.

server { 
    ... 
    client_max_body_size 128m 
    ... 
} 

아파치를 사용하는 경우

당신이 nginx를 사용하는 경우, client_max_body_size 지시문을 당신이 할 수 최대 허용 후 크기, 다음 몇 가지 옵션이 설정 파일에서 확인할있다 (httpd.conf). 에 mod_security 모듈은 아파치뿐만 아니라 그것에 대한 업데이트 제한에 사용되는 경우

LimitRequestBody 131072000 

는 :

SecRequestBodyLimit 131072000 

서버를 다시 시작하는 것을 잊지 마십시오.

+0

관리자에게이 정보를 전달해야 업데이트 할 수 있습니다. 바라건대, 그는 오늘 그 일을 할 수 있지만 다음 주에는 휴가가 될 것이므로 다음 주까지 결과를 줄 수는 없을 것입니다. 감사! –

+0

내 감독자가 아직이 문제를 시도하지 않았지만, 나는 ** 내가 파일 매니저를 통해 대용량 파일을 cPanel에 업로드 할 수 있다는 것을 알았 으면 좋겠다고 생각했다. 서버와. 어떻게 생각해? –

+0

이 문제가 Apache에서 수정되었습니다. Thanks @Vaviloff –