Ошибка: разрешенный размер памяти 67108864 байт исчерпан.

Когда я загружаю картинку

  • Размер файла: 375 КБ
  • Ширина: 2000 пикселей
  • Высота: 3000 пикселей

я получаю сообщение об ошибке

ОШИБКА Неустранимая ошибка: разрешенный размер памяти 67108864 байт исчерпан (попытка выделить 2157 байт) в...

Почему это происходит, когда 67108864 = 64 МБ?

Я использую общий сервер. Мой .htaccess:

<IfModule mod_rewrite.c> 
   RewriteEngine on 
   RewriteRule    ^$ webroot/    [L] 
   RewriteRule    (.*) webroot/$1 [L] 

</IfModule> 

где я должен написать php_value memory_limit 128M?


person meotimdihia    schedule 08.10.2010    source источник


Ответы (1)


Кажется, у вас есть только 64M (67108864/1024/1024), выделенных для PHP.

Если у вас есть доступ к вашему php.ini, увеличьте максимальный объем памяти.

Вы также можете сделать это в загрузочном PHP-скрипте.

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

Или даже в вашем .htaccess

php_value memory_limit 128M
person alex    schedule 08.10.2010
comment
Я могу загрузить 1 картинку 2-3MB, но только эта картинка выдает ошибку - person meotimdihia; 08.10.2010
comment
@meotimdihia Обычно проблема заключается в размерах изображения. Вы используете GD или что-то на нем? - person alex; 08.10.2010
comment
где я могу указать php_value memory_limit 128M в htaccess, см. htaccess от меня в посте 1 - person meotimdihia; 08.10.2010
comment
@meotimdihia Просто поместите его на новую строку над модулем mod_rewrite. - person alex; 08.10.2010