NGINXの大規模なアップロードが、ホストされたWordPressサイトで正常に機能するようになりました(nembletonとrjha94からの提案による)
私は彼らの提案に少し説明を加えれば、それは誰かのために役立つかもしれないと思いました。まず、アップロードディレクティブを3つすべての定義ブロック(サーバー、場所、http)に含めていることを確認してください。それぞれに個別の行エントリが必要です。結果は次のようになります(...は定義ブロック内の他の行を反映しています)。
http {
...
client_max_body_size 200M;
}
(私のISPconfig 3設定では、このブロックは/etc/nginx/nginx.confファイルにあります)
server {
...
client_max_body_size 200M;
}
location / {
...
client_max_body_size 200M;
}
(私のISPconfig 3設定では、これらのブロックは/etc/nginx/conf.d/default.confファイルにあります)
また、サーバーのphp.iniファイルがこれらのNGINX設定と一致していることを確認してください。私の場合、php.iniのFile_Uploadsセクションの設定を次のように変更しました。
upload_max_filesize = 200M
注:ISPconfig 3セットアップを管理している場合(私のセットアップは、CentOS 6.3で、Perfect Serverに従って)、これらのエントリをいくつかの個別のファイルで管理する必要があります。構成が段階的なセットアップの構成に似ている場合、変更する必要があるNGINX confファイルは次の場所にあります。
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf
私のphp.iniファイルはここにありました:
/etc/php.ini
nginx.confファイルのhttp {}ブロックを見落とし続けました。どうやら、これを見落とすと、アップロードをデフォルトの1Mに制限する効果がありました。関連する変更を行った後、NGINXおよびPHP FastCGIプロセスマネージャー(PHP-FPM)サービスを必ず再起動する必要もあります。上記の構成では、次のコマンドを使用します。
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart