2016-10-13 16 views
1

CodeIgniterでアップロード機能を使用している場合、20Mを超えるPDFファイルをアップロードしようとすると、 "または413要求エンティティが大きすぎます。私はそれが約97%または98%まで "nn%をアップロード中"であることがわかり、その後終了してエラーが表示されます。私はは、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からではなくWebサーバーから来ているようです。

あなたがnginxを使用している場合は、client_max_body_sizeディレクティブ

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

と最大許可ポストサイズをアップできたApacheを使用している場合は、その設定ファイルにチェックするためのオプションがいくつかあります(httpd.conf)。 mod_securityをモジュールをApacheの中で使用されている場合

LimitRequestBody 131072000 

、同様にそれの限界を更新:

SecRequestBodyLimit 131072000 

は、サーバーを再起動することを忘れないでください。

+0

私はスーパーバイザーにこの情報を渡す必要があります。うまくいけば、彼は今日それをすることができますが、私は来週休暇になるので、次の週まで結果を伝えることができないかもしれません。ありがとう! –

+0

私の監督はこれをまだ試していませんが、私は**私が**大容量のファイルをcPanel上のFile Manager経由でアップロードできることを知っていることを確認したいと思っていました。サーバーで。どう思いますか? –

+0

これはApacheの問題を修正しました。ありがとう@Vaviloff –

関連する問題