CakePHP CL выбрасывает PHP фатальную ошибку - PullRequest
0 голосов
/ 29 августа 2018

Первоначальная установка была на Ubuntu 14.04 с PHP 5.5.9 и CakePHP 5.4.1. После миграции на Ubuntu 16.04 с PHP 7.0.30 я обновил CakePHP до 2.10.4, в основном, заменив папку lib. Все отлично работает в веб-интерфейсе, даже задачи приложения, занимающие много памяти. Но CLI сломан. Каждый вызов 'app / Console / cake' вызывает 'PHP Fatal error'.

root@watt18:/var/www_external/app# Console/cake bake
PHP Fatal error:  Allowed memory size of 2097152 bytes exhausted (tried to allocate 8192 bytes) in /var/www_external/lib/Cake/Console/ConsoleOptionParser.php on line 510
PHP Fatal error:  Allowed memory size of 2097152 bytes exhausted (tried to allocate 32768 bytes) in /var/www_external/lib/Cake/I18n/I18n.php on line 1

Часть 'in' меняется от звонка к звонку. Поискав в сети я не смог найти ни одной сопоставимой темы. Я проверил разрешения для всех папок внутри «приложения», но не смог найти никаких отличий от первоначальной установки. Я пытался отлаживать, но пока не смог далеко продвинуться. До строки return ShellDispatcher::run($argv); в Console / cake.php все нормально.

Я получаю тот же результат, когда звоню внутри оригинальной папки cakephp из новой загрузки.

Я понятия не имею, где теряется вся память. Я был бы рад любому совету о том, что может вызвать проблему или как продолжить отладку.

1 Ответ

0 голосов
/ 29 августа 2018

установить memory_limit = -1 в вашем php.ini

но это не очень хорошее решение, у вас может быть утечка памяти где-то

пожалуйста, проверьте ваши операторы дважды, особенно если есть цикл с большим использованием памяти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...