Błąd 413 (Request Entity Too Large) – co to jest i jak naprawić?
Błąd 413 (Request Entity Too Large) – dowiedz się, co go powoduje oraz jak dostosować ustawienia serwera, by rozwiązać problem z dużymi plikami.

Błąd 413 (Request Entity Too Large) to jeden z komunikatów HTTP, który pojawia się, gdy próbujemy przesłać na serwer zbyt duży plik lub dane, które przekraczają dopuszczalne limity ustawione w konfiguracji serwera. W praktyce oznacza to, że serwer odrzuca żądanie, ponieważ nie jest w stanie obsłużyć przesyłanej ilości danych. W tym artykule omówimy, co dokładnie oznacza błąd 413, jakie są jego przyczyny i jak można go naprawić.
Spis treści
Co to jest błąd 413 (Request Entity Too Large)?
Błąd 413 (Request Entity Too Large) występuje, gdy klient (np. przeglądarka lub aplikacja) próbuje przesłać plik lub inną formę danych, która przekracza limity wielkości określone na serwerze. Może się to zdarzyć, gdy:
- próbujesz przesłać zbyt duży plik za pomocą formularza internetowego,
- aplikacja lub API przesyła zbyt duże dane do serwera,
- konfiguracja serwera ogranicza maksymalną wielkość przesyłanych danych.
Błąd 413 informuje, że serwer nie jest w stanie przetworzyć żądania, ponieważ rozmiar przesyłanych danych jest większy niż dopuszczalny. Jest to mechanizm ochronny, który zapobiega przeciążeniu serwera przez zbyt duże pliki lub nadmiarowe przesyłanie danych.
Przyczyny wystąpienia błędu 413
Błąd 413 może pojawić się w różnych sytuacjach, a najczęstsze przyczyny to:
- Ustawienia serwera: Na większości serwerów istnieje ograniczenie wielkości przesyłanych danych. Może ono być ustawione w konfiguracji serwera (np. Apache, Nginx) lub w pliku konfiguracyjnym PHP.
- Limit przesyłanych danych przez aplikacje webowe: Niektóre aplikacje, jak WordPress, mają własne limity rozmiaru plików, które mogą być przesyłane. Jeśli plik przekracza te limity, błąd 413 może się pojawić.
- Firewall lub inne zabezpieczenia: W przypadku większych plików niektóre zabezpieczenia mogą automatycznie blokować żądania, które przekraczają ustalone limity.
- Limit zasobów po stronie klienta: Chociaż błąd 413 jest związany głównie z serwerem, w rzadkich przypadkach problem może wynikać z ograniczeń po stronie aplikacji klienckiej.
Jak naprawić błąd 413 (Request Entity Too Large)?
Oto kilka metod, które mogą pomóc w rozwiązaniu błędu 413. Kroki te dotyczą zarówno serwerów Apache, jak i Nginx oraz konfiguracji PHP.
1. Zwiększenie limitu przesyłanych danych w konfiguracji PHP
W pliku konfiguracyjnym PHP (php.ini) możesz zwiększyć maksymalny rozmiar przesyłanych plików. Wyszukaj poniższe linie i dostosuj wartości do swoich potrzeb:
upload_max_filesize = 64M
post_max_size = 64M
Wartości upload_max_filesize
i post_max_size
należy dostosować do maksymalnego rozmiaru, jaki chcesz dopuścić dla przesyłanych plików. Po wprowadzeniu zmian zapisz plik i zrestartuj serwer, aby zastosować nową konfigurację.
2. Dostosowanie ustawień serwera Apache
Jeśli używasz serwera Apache, możesz zwiększyć limit rozmiaru przesyłanych danych bezpośrednio w pliku konfiguracyjnym serwera lub w pliku .htaccess
. Dodaj poniższą linię w sekcji konfiguracji:
LimitRequestBody 67108864
Wartość LimitRequestBody
wyrażana jest w bajtach, więc w powyższym przykładzie ustawiamy maksymalny rozmiar przesyłanych danych na 64 MB.
3. Dostosowanie ustawień serwera Nginx
W przypadku serwerów Nginx limit rozmiaru przesyłanych plików ustawiony jest w konfiguracji jako client_max_body_size
. Aby zwiększyć dopuszczalny rozmiar, edytuj plik konfiguracyjny Nginx i dodaj poniższy wiersz:
client_max_body_size 64M;
Po wprowadzeniu zmian zapisz plik i zrestartuj serwer Nginx, aby zastosować nową konfigurację.
4. Zwiększenie limitu w WordPressie
Jeśli problem dotyczy WordPressa, możesz zwiększyć limit przesyłanych plików bezpośrednio w jego konfiguracji. Istnieje kilka metod, np. edycja pliku .htaccess
, wp-config.php lub wykorzystanie wtyczki. Przykładowa zmiana w pliku .htaccess
:
php_value upload_max_filesize 64M
php_value post_max_size 64M
5. Wyłączenie lub dostosowanie firewall’a
Czasami błąd 413 może być wynikiem działania zabezpieczeń, które blokują duże żądania. Sprawdź, czy firewall lub inny system zabezpieczeń na serwerze nie blokuje przesyłania dużych plików. W zależności od używanego oprogramowania, konieczne może być dodanie wyjątku lub wyłączenie niektórych reguł.
6. Upewnienie się, że przeglądarka nie pamięta starej wersji strony
W rzadkich przypadkach przeglądarka może przechowywać w pamięci podręcznej błędną wersję strony. Spróbuj wyczyścić pamięć podręczną przeglądarki lub uruchomić stronę w trybie incognito.
7. Skontaktowanie się z dostawcą hostingu
Jeśli po zastosowaniu powyższych metod problem nadal występuje, warto skontaktować się z dostawcą hostingu. Mogą oni mieć dodatkowe ograniczenia na poziomie serwera, których nie można zmienić samodzielnie.
Podsumowanie
Błąd 413 (Request Entity Too Large) to sygnał, że przesyłany plik lub dane przekraczają limity serwera. Zwykle można go naprawić, dostosowując ustawienia PHP, Apache lub Nginx, lub zmieniając konfigurację aplikacji. Pamiętaj, aby zawsze dostosowywać limity do potrzeb swojej witryny, zachowując przy tym ostrożność, by nie dopuścić do potencjalnego przeciążenia serwera.
Przy odrobinie wiedzy technicznej, większość przypadków błędu 413 można szybko rozwiązać. Dostosowanie ustawień pozwoli nie tylko na rozwiązanie problemu, ale także na zwiększenie elastyczności i komfortu korzystania z aplikacji internetowych.
Hosting idealny dla WordPress
Niezwykle szybki, stabilny i bezpieczny hosting dla WordPress. W cenie certyfikaty SSL, poczta e-mail i kopie bezpieczeństwa.