私はグーグルで多くのページを調べていましたが、これに関連するほとんどすべての回答がスタックオーバーフローであり、バスはまだ、このことを機能させることができません。
2M 以下のファイルはアップロードできますが、それ以上はアップロードできません。
PHP-FPM
(PHP 5.3.10) およびNGINX
(nginx バージョン: nginx/1.0.12) で Centos 6.2 を実行しています。
これclient_max_body_size 10M;
で、http セクションの nginx.conf に入りました。私も得upload_max_filesize = 8M
たpost_max_size = 8M
、、memory_limit = 128M
通常、私が遭遇したこの質問に対するほとんどすべての回答で、これらの変更はユーザーに役立ちます。
今、私はいくつかの調査を行い、次のスクリプトを作成しました。
<?php
//ini_set('upload_max_filesize', '8M');
$max_upload = (ini_get('upload_max_filesize'));
$max_post = (ini_get('post_max_size'));
$memory_limit = (int) (ini_get('memory_limit'));
echo ('$max_upload ' . $max_upload);
echo ('$max_post ' . $max_post);
echo ('$memory_limit ' . $memory_limit);
?>
サーバーターミナルで実行すると-取得しますが、$max_upload 8M $max_post 8M $memory_limit 128
Webサーバー(NGINX)経由で実行すると-取得します$max_upload 2M $max_post 8M $memory_limit 128
したがって、私の仮定は、その NGINXes 問題ですが、この問題に関する唯一の NGINX パラメータはclient_max_body_size 10M;
です。
これが明白なものである場合、または私が見逃しているものがある場合は申し訳ありませんが、誰かが私を正しい方向に向けてくれるとうれしいです.
乾杯 !
編集:
そこで、AlexeyKa の助けを借りて解決しました。を調べたところphpinfo
、php が別の php.ini ファイルを使用していることがわかりました。少し前に、php.ini のコピーをホーム ディレクトリに作成しました。そして、(しばらく前に) php-fpm を再起動したときに、/etc/php.ini ファイルから /home/my-user/php.ini ファイルに切り替わったことがわかりました。基本的に、/home/my-user/php.ini の名前を変更し、php-fpm を再起動しました。/etc/php.iniに切り替えたため、これですべてが解決しました。誰かが同じ問題を抱えている場合に備えて、この動作をさらに試し、投稿を更新します.