На локальной машине (windows, php 7.4.16) скрипт отрабатывает нормально, а на сервере (centos, php 7.2.34) вываливается с ошибкой 500 и в логах сервера пишет про нехватку памяти.
Увеличение памяти для php проблему не решает.
Начал грешить на php, обновил до 7.3.32. Проблема осталась.
После некоторой локализации оказалось, что логер (включен) пытается сохранить какие-то огромные логи.
350Mb лога, который на локале занимает 250kb. Соответственно debug пытается сохранить такой же объем информации в свою папку (yii\log\FileTarget), но ему это не удается и файл не сохраняется.
При просмотре лога замечена такая особенность:
Строка
Код: Выделить всё
[info][yii\db\Command::execute] UPDATE `config` SET `updated_at`=1636110277, `config_value`='Array
Код: Выделить всё
5' WHERE `config_name`='quota'
Да, уже при локализации бага я заметил, что в свойство модели сохраняется array, другие свойства сериализуются перед сохранением. Но каким-то чудом это работает База MySql.
Есть идеи насчет такого поведения логера?