エンティティが大きすぎます

LNMP(php)アーキテクチャ

ファイルをアップロードするときに、エラーが発生しました:

エラー1:413リクエストエンティティが大きすぎます(nginxの制限が原因でエラーが発生しました)

エラー2:php.ini(制限されたphpが原因のエラー)

トランスミッションの概略図:
ここに画像の説明を挿入

エラー1の調整方法:

nginx構成ファイルを変更します:nginx.confまたはconf.d / xxx.conf
client_max_body_size 100m;

Context:	http, server, location

このとき、phpのデフォルトサイズは2Mであるため、nginxを調整した後、phpも調整する必要があります。

エラー2の調整方法:

vim /etc/php.ini

PHPでは、ページのデフォルトの最大実行時間は30秒です。つまり、スクリプトは30秒を超えると実行を停止します。デフォルトは30秒です。0に
変更すると、制限がなくなりますmax_execution_time = 0

phpのデフォルトのpost_max_sizeは2Mです。POSTデータサイズがpost_max_size $ _POSTより大きく、$ _FILESスーパーグローバルが空の場合
post_max_size = 150M

現時点では、アップロードファイルの最大サイズは8Mのままです。アップロードされたファイルの最大サイズを示すパラメータupload_max_filesizeもあります。
upload_max_filesize = 100M

注意すべきもう1つの点は、upload_max_filesizeよりも大きいpost_max_sizeが最適であるということです。

おすすめ

転載: blog.csdn.net/weixin_45320660/article/details/108210062