Başarısız bir yükleme neredeyse her zaman üç sınırdan biridir; bildiğinizi yükseltmek öteki ikisini yolda bırakır. Üçü de en az dosya kadar büyük olmalıdır.
Üçü
- upload_max_filesize (PHP) - tek bir dosyanın en büyük boyu.
- post_max_size (PHP) - isteğin tamamı; dolayısıyla dosyadan BÜYÜK olmalıdır: form alanları da sayılır.
- client_max_body_size (Nginx) - web sunucusu daha PHP'ye varılmadan reddeder.
; php.ini
upload_max_filesize = 64M
post_max_size = 72M
memory_limit = 256M
# nginx
client_max_body_size 72M;
Hangisi reddetti
- 413 Request Entity Too Large - Nginx. PHP onu hiç görmedi.
- PHP'den boyutla ilgili bir ileti - upload_max_filesize.
- Hatasız, bomboş bir $_POST - post_max_size. PHP isteğin tamamını sessizce atar; bu sınırın bu kadar kafa karıştırıcı olmasının sebebi de budur.
Değişikliğin tuttuğunu doğrulayın
php -i | grep -E "upload_max_filesize|post_max_size"
Bu, komut satırı yapılandırmasını okur; o da çoğu kez web sunucusunun kullandığından başka bir dosyadır. Komut satırından çok bir phpinfo() sayfasına güvenin - sitenizin gerçekte neyle çalıştığını yalnızca o gösterir.
WordPress geçerli sınırı ortam sayfasında gösterir. Bir değişiklikten sonra hâlâ eski sayıyı gösteriyorsa PHP-FPM yeniden yüklenmemiştir:
systemctl reload php8.3-fpm.