PHP Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 132136960 bytes) in /home/ml-new/public_html/bitrix/templates/main/components/bitrix/catalog.item/razdel-catalog/template.php on line 104
не хватает компетенций выявить корень проблемы.
Поднять память в .htaccess не выйдет. Текущее значение memory_limit 2048M
Либо кто-то пытается очень много данных получить (например функция показать все товары без пагинации) и поэтому памяти не хватает или что-то вроде того
Либо где-то есть долгоживущий процесс и в нем накопление памяти (например собирается лог всех запросов к базе в этом процессе)
Просто так по этой ошибке вряд ли кто-то сможет помочь, надо локализовать проблемный кусок кода, если показать его то можно будет подумать о причинах и вариантах решения
Учитывая
/bitrix/templates/main/components/bitrix/catalog.item/razdel-catalog/template.php on line 104
можно посмотреть что там происходит, если это какой-то базовый модуль, то поискать а где он вызывается, мб поставить там логи
Владимир Римидалв, это шаблон компонента Битрикса.
То есть комок кода, где перепутанными спагетти смешаны логика и вывод. В него приходит чудовищный массив данных, нагенеренных другими портянками кода черт-те где и когда, без какой-либо документации на ключи этого массива. Разобраться в этом копролите, не владея предметом - практически нереально.
вы бы хоть кусок кода привели на что ссылается, например с 80 строки по 120, и сказали какая строка из приведенных 104. Может что более четкое вам сказали бы, а так это просто тыканье пальцем в небо, а вдруг
Adamos, увеличьте память или оптимизируйте код дабы 2 гб это маловато в общем-то , как минимум смело давайте 4, во временя php 5.3 битрикс на 8 еле работал.
Виктор Таран, у меня пару лет назад клон боевого сайта вполне крутился на Атоме с 1 Гб памяти, помнится.
Но я - не ТС, вы путаете.
И жручесть памяти сайтом зависит не столько от Битрикса, сколько от того, каких дров наломали поверх него.
Хотя, конечно, штатные механизмы тоже всраты весьма. Например, страничка Транзакции в админке еще год назад первым же запросом выбирала всю таблицу транзакций, забив на пагинацию...
И у ТС проблема, скорее всего, не в той строчке, на которую указывает ошибка, а в том, что к этой строчке от памяти остался уже такой огрызок, что в него ничего не влезает.
Обратите внимание на файл /home/ml-new/public_html/bitrix/templates/main/components/bitrix/catalog.item/razdel-catalog/template.php на строку 104, где кто-то скорее всего зациклил рекурсию. Приведите код с 90 по 120 строку и точнее можно сказать.