PHP Fatal error: Allowed memory size of 4731174912 bytes exhausted. Где увеличить?

216
03 июня 2018, 21:40

Непонятно почему в один прекрасный день скрипт стал выбрасывать ошибку

PHP Fatal error: Allowed memory size of 4731174912 bytes exhausted (tried to allocate 256 bytes) in /var/www/html/bitrix/modules/main/classes/general/usertype.php on line 2807

причем размер 4731174912 во всех случаях один и тот же и в разных файлах (ошибка). Пытались увеличить лимит в my.cnf, но результата это не дало. На сервере 16 Гб, но почему-то упирается именно в 4731174912.

Где можно увеличить лимит памяти, или может причина в чем-то другом?

usertype.php:

database.php:

Answer 1
  1. выполните вместо вашего кода phpinfo(), посмотрите текущий memory_limit, посмотрите где лежит ваш php.ini
  2. отредактируйте его, измените memory_limit на значение побольше
  3. перезапустите веб-сервер, если php - модуль apache (или fpm)
  4. проверьте в phpinfo, что изменения применены
  5. если изменения не применены - то или вы отредактировали не тот конфиг, или не правильно осуществили перезапуск, или управляется где-то в вашем коде (значение можно выставить в скрипте при помощи инструкции ini_set("memory_limit", "<объем_памяти>")

но все это не решение проблемы. 4+Гб на 1 хит - это сверхмного, такого быть не должно, код нужно оптимизировать.

READ ALSO
Взять длительность трека из VK API

Взять длительность трека из VK API

Пишу скрипт на php! Я новичок и мне необходимо взять длительность музыкального трека из VKНедаво ВК закрыли эту возможность и передаётся лишь...

202
Добавления данных в базу

Добавления данных в базу

Вообще никаких признаков работы

192
В WebStorm убрать php подсветку?

В WebStorm убрать php подсветку?

Установил предложенную highlight подсветку синтаксиса PHP-кодаХочу убрать

214