「post_max_size の値が upload_max_filesizeの値より小さくなっています」と表示される場合

2024-03-25

ヘルスチェックで「"post_max_size" の値が “upload_max_filesize" の値より小さくなっています」のメッセージ

WordPressのヘルスチェックで下記のように、“post_max_size" の値が “upload_max_filesize" の値より小さくなっています と表示されていました

post_max_size、upload_max_filesizeの値を変更する

post_max_size、upload_max_filesize は、php.iniで定義されています。項目の意味は下記のようになります

post_max_size・・・POST データに許可される最大サイズ

upload_max_filesize・・・ファイルのアップロードする際の最大のファイルサイズ

設定は「php.ini」に設定しているので、サーバーのphp.iniの設定を確認すると下記のようになっていました

$ grep post_max_size /etc/php.ini
post_max_size = 8M

$ grep upload_max_filesize /etc/php.ini
upload_max_filesize = 128M

# 「memory_limit」も確認しておく
$ grep memory_limit /etc/php.ini
memory_limit = 512M

post_max_sizeは、8M となっているのでデフォルト値のままのようです。また、memory_limit、upload_max_filesize は変更しているので、post_max_sizeを変更を忘れたまま運用していたようです。

一般的に、memory_limit > post_max_size > upload_max_filesize と設定するのが望ましいので、post_max_size は256Mに設定します

# post_max_size を256Mに変更します
$ sudo vim /etc/php.ini
memory_limit = 512M
post_max_size = 256M
upload_max_filesize = 128M

# 変更後は、Apacheとphp-fpmを再起動します
$ sudo systemctl restart php-fpm
$ sudo systemctl restart httpdせ

設定変後は、WordPressのヘルスチェックでは、"post_max_size" の値が “upload_max_filesize" の値より小さくなっていますのメッセージは消えました