Первоначальная установка была на 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 из новой загрузки.
Я понятия не имею, где теряется вся память. Я был бы рад любому совету о том, что может вызвать проблему или как продолжить отладку.