Console applications failed

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
leonidps
Сообщения: 268
Зарегистрирован: 2011.01.18, 19:40
Откуда: Псков

Console applications failed

Сообщение leonidps »

Перестали работать консольные команды

Код: Выделить всё

$ php -f /home/user/www/project/yii
PHP Fatal error:  Allowed memory size of 2097152 bytes exhausted (tried to allocate 32768 bytes) in /home/.../vendor/kartik-v/yii2-grid/GridView.php on line 1806
Немного информации

Код: Выделить всё

PHP 7.2.20-2+0~20190725.24+debian9~1.gbp69697c (cli)
composer установлен локально
каталог vendor перегрузил полностью
каталог commands перегрузил полностью
Тема похоже кислая, наверное. Yii наверняка не виноват. В системе надо искать
может кто решал
Правила существуют не только для того, чтобы их нарушать.
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Console applications failed

Сообщение Alexum »

Сообщение как бы намекает, что памяти не хватает. Судя по тому что приложение консольное а ошибка возникает в /home/.../vendor/kartik-v/yii2-grid/GridView.php, могу предположить, что через консоль какое-то представление экспортируете. Похоже слишком много данных и не хватает памяти для формирования файла выгрузки.
Аватара пользователя
leonidps
Сообщения: 268
Зарегистрирован: 2011.01.18, 19:40
Откуда: Псков

Re: Console applications failed

Сообщение leonidps »

Alexum писал(а): 2019.08.05, 21:15 Сообщение как бы намекает, что памяти не хватает. Судя по тому что приложение консольное а ошибка возникает в /home/.../vendor/kartik-v/yii2-grid/GridView.php, могу предположить, что через консоль какое-то представление экспортируете. Похоже слишком много данных и не хватает памяти для формирования файла выгрузки.
Проблему с памятью можно бы и порешать
Сообщение намекает что входной скрипт грузит совсем не то что надо
а надо вот что (по команде php -f yii)
https://www.yiiframework.com/doc/guide/ ... al-console
На локальной машине консоль работает как надо
Перепроверил-залил конфиги.
На сервере не работает.
Попробую создать новое приложение basic template и посмотреть работу
Косяк вероятно локальный и отношения к YII не имеет.
Правила существуют не только для того, чтобы их нарушать.
Аватара пользователя
leonidps
Сообщения: 268
Зарегистрирован: 2011.01.18, 19:40
Откуда: Псков

Re: Console applications failed

Сообщение leonidps »

Некорректная настройка директивы memory_limit=2048 файла конфигурации /etc/php/7.3/cli/php.ini
Соответственно в байтах это совсем мало
Изменено memory_limit=2048М
А если совсем строго: memory_limit=2147483648 https://www.php.net/manual/ru/ini.core. ... mory-limit
В то же время файл конфигурации /etc/php/7.3/apache2/php.ini корректный, приложение работает.
Логично тему переместить, поскольку к Yii и Console applications не имеет отношение
Тема для раздела Вопросы-установка и настройка.
Правила существуют не только для того, чтобы их нарушать.
Ответить