Неустранимая ошибка: допустимый объем памяти, но это не должно быть - PullRequest
1 голос
/ 08 сентября 2010

Я портирую установку Joomla и получаю эту ошибку:

Неустранимая ошибка: допустимый объем памяти 134217728 байт исчерпан (попытался выделить 116 байт) в

в \ wwwroot \ library \ joomla \ error \ exception.php в строке 117

Я попытался увеличить предел, но это не помогает (ну, это не так, он только пытается выделить 116байт)

Есть идеи?

Ответы [ 8 ]

2 голосов
/ 04 сентября 2014

Эта проблема также может возникнуть, если у вас включен memcache и у вас не установлен клиент memcache.

Если это так, просто установите pecl для установки memcache (убедитесь, что расширение соответствующим образом включено в вашем php.ini) и перезапустите apache, и вы должны быть готовы.

1 голос
/ 02 декабря 2011

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 40 bytes) in /home/site/public_html/libraries/joomla/error/exception.php on line 117

Что я сделал (благодаря паре фрагментированных предложений измените строку на 117 на следующую

$this->backtrace = debug_print_backtrace();
1 голос
/ 08 сентября 2010

Я обычно сталкиваюсь с такими ошибками при манипулировании изображениями с помощью GD.Как Йогеш предлагает добавить строку, чтобы увеличить предел памяти, решил это для меня.Например:

ini_set('memory_limit', '128M');
0 голосов
/ 05 марта 2015

Это очень старый вопрос, но у меня возникла та же проблема, и я хочу поделиться решением (другой ответ мне не помог).

Если вы переносите установку joomla, вам необходимо проверить все пакеты, связанные с PHP, на хостах источника и назначения.

Если вы используете Linux на основе Debian, вам нужно ввести оба:

dpkg -l | grep "^ii  php5\?-"

И проверьте, что установлены одинаковые пакеты. Если нет, вы можете напечатать это на исходном хосте:

echo $(dpkg -l | grep "^ii  php5\?\-" | cut -d " " -f 3)

Скопируйте результат и вставьте его на хост назначения (например, если вы используете клиент SSH):

apt-get install php-mail-mime ... (lot of packages) ... php5-curl

Или вы можете попробовать это:

apt-get install $(ssh source_host dpkg -l | grep "^ii  php5\?\-" | cut -d " " -f 3)

Проверьте правильность source_machine (и при необходимости используйте root @ source_host или another_user @ source_host).

Перезагрузите сервер apache2 (это не обязательно, но для безопасности):

service apache2 restart

И проверьте еще раз.

Если вы используете Windows, проверьте включенные расширения после и до миграции (загрузите файл «info.php», чтобы проверить их) и измените php.ini в соответствии. Позже перезапустите службу apache2 как администратор, используя services.msc или командную строку:

net apache2 stop
net apache2 start

Я заметил ошибку при повторной установке с момента запуска и не удалось проверить требования.

Надеюсь, это будет полезно людям с такой же проблемой.

0 голосов
/ 24 октября 2012

Чтобы решить, что я пошел в бэкэнд и проверил отладку для сайта.

Я сохранил конфигурацию, и сайт теперь работает.

0 голосов
/ 11 марта 2011

Еще одна возможность, с которой я столкнулся, - сбой одной из ваших таблиц MySQL. Как бы странно это ни звучало, иногда это проявляется таким образом.

Просто запустите mysqlcheck -rA, чтобы проверить и исправить все ваши таблицы mysql.

0 голосов
/ 09 сентября 2010

Похоже, что возникли некоторые проблемы с файлами ядра joomla - например, если взять свежую копию и переопределить index.php свежей, все в порядке.Weird!

0 голосов
/ 08 сентября 2010

Проверьте параметр memory_limit в вашем php.ini.

Превышение этого предела.

Измените его по своему требованию, а затем попробуйте.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...