0

私はグーグルで多くのページを調べていましたが、これに関連するほとんどすべての回答がスタックオーバーフローであり、バスはまだ、このことを機能させることができません。

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 = 8Mpost_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に切り替えたため、これですべてが解決しました。誰かが同じ問題を抱えている場合に備えて、この動作をさらに試し、投稿を更新します.

4

2 に答える 2

2

異なるphp.iniが使用されている可能性がありますか? 1 つは php-cli 用で、もう 1 つは php-fpm 用ですか?

于 2012-06-13T13:32:46.350 に答える