Три способа решения проблемы «Fatal error: Allowed memory size of XXX bytes exhausted»
Когда вашему скрипту не хватает оперативной памяти для его выполнения (точнее он не укладывается в объём, который ему разрешён), возникает ошибка «Allowed memory size of XXX bytes exhausted (tried to allocate YYY bytes)».
Для решения данной задачи предлагаю три варианта на выбор в зависимости от прав доступа на сервере и его конфигурации.
Варианты
Один из этих вариантов вам точно поможет.
Способ первый
В файле настроек РНР (php.ini) пишем:
memory_limit = 100M
Обычно для простых смертных этот файл править не дают. Всё зависит от вашего хостинг-провайдера. Да и делать вам там нечего.
Способ второй
В файле настроек сайта (.htaccess) пишем:
php_value memory_limit 100M
При определённой конфигурации сервера вы можете получить ошибку 500 — Internal Server Error.
Способ третий
В теле вашего скрипта (например, config.php) пишем:
<?php
ini_set('memory_limit', '100M');
?>
Самый простой и безопасный ход решения проблемы. Меня выручает постоянно.
Для сайта на WordPress
В начале вашего файла конфигурации wp-config.php
в корне сайта добавьте строку:
<?php
define( 'WP_MEMORY_LIMIT', '100M' );
?>
Спасибо, в моем случае сработал второй способ, скрипт выдавал ошибку Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 84 bytes) но увеличить обьем выделенной оперативной памяти на своем хостинге я не смог, поэтому прописав напрямую в скрипте дерективу удалось обойти ограничение и скрипт отработал отлично. Спасибо!
Рад, что помог.
Спасибо! третий способ помог) Думал все уже полетело к чертям))
Не за что!
Костыли?
Ваши предложения какие? Учитывая уровень квалификации владельцев сайтов и того факта, что 90% сайтов — на шаредах.
Антон, критикуешь — предлагай)
Ты прям хрень пизданул)
Солидарен с вами )
Спасибо брат! 3 Способ самый верный
Пользуйтесь!
Чтобы смог досканировать Wordfence, пришлось до 660М увеличивать. Ого! Но, помогло, спасибо!
Пользуйтесь!
Спас бро!!!
Спасибо!!!!
Не за что!
От души благодарю!
Использовал 3 способ.
Пользуйтесь!
у меня после этой манипуляции сайт лег, ошибка 500)
После какой из? И всегда же можно откатить ваши изменения.
Благодарю Вас. 3 способ помог. Но цифру пришлось увеличить до 600.
Главное, что заработало
Спасибо, вариант для сайта на worpress сработал. Elementor очень много жрет в последнее время.
Рекомендую поменять Elementor на Gutenberg
Спасибо. Подумаю. Пока не хочется терять в функционале, привык многим аддонам в Elementor