---
title: "memory_limit"
description: "memory_limit to dyrektywa PHP określająca maksymalną pamięć RAM dla pojedynczego skryptu. Poznaj jej działanie, typowe wartości i sposoby zmiany limitu."
url: "https://nodea.pl/pl/slownik-pojec/memory-limit"
lang: "pl"
updated: "2026-07-13"
---

# memory\_limit

> memory\_limit to dyrektywa konfiguracyjna PHP, która określa maksymalną ilość pamięci RAM, jaką może zużyć pojedynczy skrypt. Chroni serwer przed wyczerpaniem zasobów przez pojedyncze żądanie.

**memory\_limit** to dyrektywa konfiguracyjna języka [PHP](https://nodea.pl/pl/slownik-pojec/php), która określa maksymalną ilość pamięci operacyjnej (RAM), jaką może zużyć pojedynczy skrypt podczas jednego żądania. Gdy skrypt przekroczy ten próg, PHP przerywa jego wykonanie i zgłasza błąd krytyczny „Allowed memory size exhausted”. Mechanizm ten chroni serwer przed sytuacją, w której jeden nieoptymalny lub złośliwy skrypt wyczerpałby całą pamięć maszyny.

## Jak działa memory\_limit?

Wartość memory\_limit podaje się w bajtach lub z sufiksem jednostki, na przykład *128M* czy *256M*. Limit obowiązuje osobno dla każdego procesu obsługującego żądanie — jeśli serwer przetwarza kilkadziesiąt żądań równolegle, każde ma własny przydział, dlatego wartość trzeba dobierać z uwzględnieniem dostępnego RAM i liczby procesów [PHP-FPM](https://nodea.pl/pl/slownik-pojec/php-fpm). Aktualnie obowiązującą wartość można sprawdzić w wyniku funkcji [phpinfo()](https://nodea.pl/pl/slownik-pojec/phpinfo). Ustawienie *-1* oznacza brak limitu, co jest odradzane na serwerach produkcyjnych.

## Zastosowanie w praktyce

Domyślne 128 MB wystarcza prostym stronom, ale rozbudowane aplikacje — Magento, sklepy z wieloma wtyczkami, import dużych plików czy generowanie PDF — mogą wymagać 256 MB lub więcej. Limit zmienia się w pliku php.ini, w konfiguracji puli PHP-FPM, przez dyrektywę *php\_value* w pliku [.htaccess](https://nodea.pl/pl/slownik-pojec/htaccess) (na serwerach z mod\_php) albo funkcją *ini\_set()* w kodzie.

Na hostingu współdzielonym górną granicę memory\_limit narzuca dostawca, aby jeden klient nie zdominował zasobów współdzielonej maszyny. Na serwerze VPS lub dedykowanym administrator ma pełną kontrolę nad tą wartością. Warto pamiętać, że podnoszenie limitu leczy objawy, a nie przyczynę — jeśli skrypt zużywa nadmiernie dużo pamięci, lepszym rozwiązaniem jest jego [optymalizacja](https://nodea.pl/pl/slownik-pojec/optymalizacja), na przykład przetwarzanie danych mniejszymi porcjami.

Dyrektywę memory\_limit warto rozpatrywać łącznie z pokrewnymi ustawieniami PHP, jak max\_execution\_time (maksymalny czas wykonania skryptu) czy upload\_max\_filesize i post\_max\_size (limity przesyłanych plików). Wszystkie one wspólnie decydują o tym, jak duże i jak złożone operacje serwer pozwoli wykonać w jednym żądaniu. Zbyt restrykcyjne wartości powodują błędy przy importach lub aktualizacjach, a zbyt liberalne narażają serwer na przeciążenie, dlatego dobór limitów zawsze jest kompromisem między funkcjonalnością a stabilnością środowiska.

### Jak zwiększyć memory\_limit w PHP?

Wartość można zmienić w pliku php.ini (np. memory\_limit = 256M), w konfiguracji puli PHP-FPM, przez dyrektywę php\_value w pliku .htaccess na serwerach z mod\_php lub w kodzie funkcją ini\_set(). Na hostingu współdzielonym limit często ustala się w panelu, a jego górna granica bywa narzucona przez dostawcę ze względów wydajnościowych.

### Co oznacza błąd Allowed memory size exhausted?

To komunikat informujący, że skrypt PHP próbował zużyć więcej pamięci, niż pozwala memory\_limit. Przyczyną bywa przetwarzanie zbyt dużych zbiorów danych, wyciek pamięci lub nieoptymalny kod. Rozwiązaniem jest optymalizacja skryptu (np. przetwarzanie danych porcjami) lub, jeśli to uzasadnione, zwiększenie limitu.

## Powiązane

- [PHP](https://nodea.pl/pl/slownik-pojec/php)
- [PHP-FPM](https://nodea.pl/pl/slownik-pojec/php-fpm)
- [phpinfo](https://nodea.pl/pl/slownik-pojec/phpinfo)
- [.htaccess](https://nodea.pl/pl/slownik-pojec/htaccess)
- [Optymalizacja](https://nodea.pl/pl/slownik-pojec/optymalizacja)

---

Wersje językowe: [en](https://nodea.io/en/glossary/memory-limit.md)  
Spis treści witryny: [llms.txt](https://nodea.pl/pl/llms.txt)
