Geçen gün projelerimden birinde yedekleme yaparken Nginx tarafında aniden şu hatayla karşılaştım;
<code>413 Request Entity Too Large</code>
Muhtemelen birçoğunuzun başına gelmiştir. Özellikle WordPress sitelere büyük eklentiler yüklerken vs. Nginx 1mb üstünde yükleme/yedekleme isteklerini doğrudan reddediyor.
Araştırıp çözümü uyguladım, belki kafayı sıyıran başkaları vardır diye adımları şuraya net bir şekilde bırakıyorum. İşinize yaraması dileğiyle.
Konfigürasyon Dosyasını Açın SSH üzerinden sunucunuza bağlanın ve Nginx ana yapılandırma dosyasını açın
Dosya içerisindeki <code>http { }</code>, <code>server { }</code> veya <code>location { }</code> bloklarından uygun olanının içine 1m ise 1m ya da 100m ise 100m şeklinde ekleyin Nginx
http { # Diğer ayarlarınız burada bulunur...
client_max_body_size 100M; }
3. PHP Kullanıyorsanız (PHP-FPM / FastCGI) Dikkat! Sadece Nginx'i ayarlamak yetmeyebilir. Ben arka planda PHP çalıştırdığım için PHP'nin de kendi içinde dosya yükleme sınırları varmış. İlk etapta onları güncellemediğim için farklı hatalar aldım. Daha sonrasında güncelleme sağladım
İlgili <code>php.ini</code> dosyanızı açın: Bash
nano /etc/php/8.x/fpm/php.ini *(Kendi PHP sürümünüze göre yolu düzenleyin)*
Şu iki değeri bulup aynı boyuta (örneğin 100m) getirin
Ini, TOML
upload_max_filesize = 100M post_max_size = 100M memory_limit = 256M
4. Servisleri Yeniden Başlatın
Ayarlayı yaptıktan sonra Nginx ve PHP-FPM servislerine restart atalabilirsiniz
Bash
# Nginx test ve yeniden başlatma nginx -t systemctl restart nginx
# PHP-FPM yeniden başlatma (Sürümünüze göre 8.1, 8.2, 8.3 vs. yazabilirsiniz) systemctl restart php8.2-fpm
Epey araştırdım ama kesinlikle değdi. Umarım birilerinin gecenin bir yarısı hayatını kurtarır. Takıldığınız bir yer olursa aşağıdan sorabilirsiniz, iyi çalışmalar.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Geçen gün projelerimden birinde yedekleme yaparken Nginx tarafında aniden şu hatayla karşılaştım;
<code>413 Request Entity Too Large</code>
Muhtemelen birçoğunuzun başına gelmiştir. Özellikle WordPress sitelere büyük eklentiler yüklerken vs. Nginx 1mb üstünde yükleme/yedekleme isteklerini doğrudan reddediyor.
Araştırıp çözümü uyguladım, belki kafayı sıyıran başkaları vardır diye adımları şuraya net bir şekilde bırakıyorum. İşinize yaraması dileğiyle.
Bash
2. <code>client_max_body_size</code> Değerini Ekleyin
Dosya içerisindeki <code>http { }</code>, <code>server { }</code> veya <code>location { }</code> bloklarından uygun olanının içine 1m ise 1m ya da 100m ise 100m şeklinde ekleyin
Nginx
http {
# Diğer ayarlarınız burada bulunur...
client_max_body_size 100M;
}
3. PHP Kullanıyorsanız (PHP-FPM / FastCGI) Dikkat!
Sadece Nginx'i ayarlamak yetmeyebilir. Ben arka planda PHP çalıştırdığım için PHP'nin de kendi içinde dosya yükleme sınırları varmış. İlk etapta onları güncellemediğim için farklı hatalar aldım. Daha sonrasında güncelleme sağladım
İlgili <code>php.ini</code> dosyanızı açın:
Bash
Şu iki değeri bulup aynı boyuta (örneğin 100m) getirin
Ini, TOML
4. Servisleri Yeniden Başlatın
Ayarlayı yaptıktan sonra Nginx ve PHP-FPM servislerine restart atalabilirsiniz
Bash
Epey araştırdım ama kesinlikle değdi. Umarım birilerinin gecenin bir yarısı hayatını kurtarır. Takıldığınız bir yer olursa aşağıdan sorabilirsiniz, iyi çalışmalar.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.