Nginx+WordPressでzipファイルなど大きいファイルサイズのアップロードで「413 Request Entity Too Large」エラー

WordPress
この記事が対象とする環境
PHP 8.2
Nginx 1.22.1

WordPressでテーマ用のZipファイルなどサイズの大きいファイルをアップロードするとエラーになることがあります。

413 Request Entity Too Large」=「リクエストデータサイズが大きすぎる」というエラーです。このエラーが出た場合、WordPressの設定ではなく、NginxとPHP(WordPressはPHPで動作しています)の設定を変更すると解決します。

nginx.confの編集

/etc/nginx/nginx.conf

etc/
    `-- nginx/
        `-- nginx.conf

アップロードしたいファイルのサイズを少し超えるくらいのキリの良い数字を指定してください。単位はキロバイト→「K」、メガバイト→「M」、ギガバイト→「G」を指定できます。

server {
	client_max_body_size 20M;
}

php.iniを編集する

/etc/php.ini

etc/
    `-- php.ini

php.iniも同様に上限サイズを変更します。

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; https://php.net/post-max-size
post_max_size = 20M

; Maximum allowed size for uploaded files.
; https://php.net/upload-max-filesize
upload_max_filesize = 20M

nginx、php-fpm再起動

systemctl restart nginx.service
systemctl restart php-fpm.service

札幌在住エンジニア。JavaやPHPやWordPressを中心とした記事が中心です。

【SE歴】四半世紀以上
【Backend】php / java(spring) / c# / AdobeFlex / c++ / VB / cobol
【Frontend】 vue.js / jquery他 / javascript / html / css
【DB】oracle / mysql / mariadb / sqlite
【infrastructure】aws / oracle / gcp
【license】aws(saa-c03) / oracle master / XML Master / Sun Certified Programmer for the Java 2 Platform 1.4

Nobelをフォローする
WordPress
Nobelをフォローする

コメント

タイトルとURLをコピーしました