Pamięć serwera dostępna dla PHP

Rdzeniowi Drupala wystarczy 8 MB pamięci, co jest domyślną wartością w konfiguracji PHP. Jednakże niektóre moduły dodatkowe – zwłaszcza te, które zajmują się przetwarzaniem dużych partii tekstu (Textile, Texy) – mogą się okazać bardziej wymagające. Informuje o tym komunikat

Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)

W takim wypadku należy zwiększyć ilość dostępnej pamięci, w jeden z opisanych niżej sposobów.

Jeśli masz dostęp do pliku konfiguracyjnego PHP php.ini (serwery dedykowane), dodaj do niego następującą linijkę:

memory_limit = 16M

Jeśli nie (tzw. "serwery wirtualne"), edytuj plik /sites/default/settings.php Drupala:

ini_set('memory_limit', '16M');

Możesz również edytować plik .htaccess z głównego katalogu Drupala:

php_value memory_limit 16M

Wartość 16M jest oczywiście sugerowana i powinna zostać dostosowana do wymagań konkretnej instalacji.


Powyższy tekst stanowi tłumaczenie fragmentu Drupal handbook. Udostępniany jest on na licencji Creative Commons Attribution-ShareAlike 2.0.

© Copyright 2000–2007 by the individual contributors
© Copyright 2005–2007 for the Polish translation by Arche Twist

Sposób wyświetlania odpowiedzi

Wybierz preferowany sposób wyświetlania odpowiedzi i kliknij "Zachowaj ustawienia", by wprowadzić zmiany.
Portret użytkownika lolki

Mam serwer wirtualny i ani

Mam serwer wirtualny i ani w pliku seting.php ani w .htaccess nie mam wspomnianego kodu.
Więc dodałem ten kod

ini_set('memory_limit', '16M');

tam gdzie jest reszta kodów w pliku seting.php ale z:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 12032 bytes) in /home/site/public_html/dir/includes/image.inc on line 308

zmienia się na:

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 12032 bytes) in /home/site/public_html/dir/includes/image.inc on line 308

Co robię źle?

Portret użytkownika archetwist

Wygląda na to, że

moderator

Wygląda na to, że potrzebujesz jeszcze więcej pamięci. Po prostu zamień 16M na, dla przykładu, 128M. Twój serwer może nie dysponować jednak takimi zasobami (zwłaszcza jeśli to „shared hosting”). Możliwe też, że coś jest nie tak z jednym z modułów.

design www drupal

sprawdzałem u siebie ja

sprawdzałem u siebie ja nie mam dostępu do pliku settings.php i nie mogę też zmienić chmodów, mogę tylko odczytać ten plik. Edytować mogę tylko default.settin­gs.php ale zmiana w nim nic nie dała

problem

Witam!

Zastosowałem się do rad i mam teraz takie coś. :)

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 262156 bytes) in /home/kbg/public_html/[x­xxxusuniętexxxxxx]cache­.inc on line 105