原因:画像のファイルサイズが、PHPで設定されている上限を超えているため。
対応:サーバーのphp.iniを書き換えて、許容量を引き上げる
1. 修正する3つの項目
upload_max_filesize:1ファイルあたりの最大サイズ。post_max_size:1回の投稿(POSTデータ)の最大総サイズ。memory_limit:PHPが使えるメモリの上限。 [1, 2]
2. 設定値のルール(重要)
容量の大きさは、必ず以下の関係にすること。upload_max_filesize ≤ post_max_size ≤ memory_limit [1, 2]
3. 変更内容
[root@shadow ~]# vi /etc/php.ini
; 1ファイルの最大サイズ
upload_max_filesize = 30M
; POSTデータの最大サイズ(上記と同等かそれ以上に設定)
post_max_size = 35M
; メモリ使用量の上限(上記2つより大きく設定)
memory_limit = 128M
; 最大実行時間(秒数)
max_execution_time = 300
[root@shadow ~]# systemctl restart php-fpm
[root@shadow ~]# sudo systemctl restart httpd⚠️ 注意点
- 変更後はサーバーの再起動、またはコントロールパネルからの反映確定が必要な場合がある。
- 数値を大きくしすぎると、サーバーのメモリを圧迫してサイトが重くなる原因になるため必要最低限にする。



コメント