PHP-FPMの最大アップロード/投稿サイズを増やす


22

Ubuntu 14.04でNginxの下でphp5-fpmを実行しています。最大アップロードサイズを増やしたい。

/etc/php5/fpm/php.ini次の行を次のように定義するように編集しました。

upload_max_filesize = 20M post_max_size = 25M

php5-fpmとnginxを再起動しましたphpinfo()が、投稿とアップロードの上限はそれぞれ8Mと2Mです。

ここで見逃したものはありますか?


phpinfo()内のphp.iniのパスは、あなたが質問に述べたものと同じであるかどうかをチェック
TBIインフォテックを

回答:



11

再起動で問題が発生したため、プロセスを強制終了して手動で開始しました。

sudo pkill php5-fpm
sudo service php5-fpm start

2
これは、2014年に受け入れられた回答に対するコメントのようです
デイブM

7

php.iniファイルを変更する代わりに、nginxサイトで利用可能なファイルにすべての情報を追加します。ずっと前に答え​​を得たと思いますが、これは私がやる方法です:

サーバー{}ブロックの下の仮想ホストに、次を追加しました。

client_max_body_size 128m;

次に、〜.php $ {}ブロックの場所に追加しました:

fastcgi_param PHP_VALUE "upload_max_filesize=128M \n post_max_size=128M";


5

問題はphp5-fpmの再起動にありました。再起動時に一部の子プロセスが終了しないバグがあるようです。プロセスを手動で強制終了する必要がありkill <process id>ましたps -ef

その後、php5-fpmを完全に再起動して、構成の変更を有効にしました。


3

これはすでに答えられている古い質問です。しかし、@ harrygや私の後に来る他の人のためにここにコメントしたかった。

問題は、php5-fpmを再起動するとバグが発生することでした。この記事の執筆時点では、問題は修正されているようで、ubuntuでphp5-fpmを再起動するのは、次のコマンドを実行するのと同じくらい簡単です。

service php5-fpm restart

注:現在、このバージョンのphp5-fpmを実行しています。 PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)

誰かがこれが役立つことを願っています。


0

「Content-Length」リクエストヘッダーフィールドで指定されたクライアントリクエストボディの最大許容サイズを設定します。/etc/nginx/nginx.confファイルの制限を50MBに増やす例を次に示します。

すべてのサーバーブロック(仮想ホスト)に影響するhttpブロックで設定します。

http {
    ...
    client_max_body_size 50M;
}

特定のサイト/アプリに影響するサーバーブロックで設定

server {
    ...
    client_max_body_size 50M;
}

ロケーションブロックで設定します。これは、サイト/アプリの下の特定のディレクトリ(アップロード)に影響します。

location /uploads {
    ...
    client_max_body_size 50M;
} 

ファイルを保存し、Nginx Webサーバーを再起動して、次のコマンドを使用して最近の変更を適用します。

# systemctl restart nginx

これは、
PHP

いいえ、これはNginx構成のphp5-fpmの場合です。
アミットクマール

これらは、nginxのngx_http_core_moduleのオプションです。絶対にPHP設定を構成しないでください。
asdmin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.