Подтвердить что ты не робот

Symfony 2 на общем хостинге - Допустимый размер памяти

У меня такая отчаянная ситуация.

Мне нужно запустить приложение Symfony2 на общем хостинге без доступа к SSH. При первом запуске Symfony использует намного больше памяти, чем на последующих из-за разминки кеша. Теперь я не могу запустить cache:clear через консоль, и когда я вручную пытаюсь загрузить страницу, это вызывает ошибку:

Неустранимая ошибка: допустимый объем памяти 67108864 байт исчерпан (пытался выделить 32 байта) в /home/domain/domain.com/app/bootstrap.php.cache on строка 2681

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

Неустранимая ошибка: исключить исключение "UnexpectedValueException" с сообщение "Поток или файл" /home/domain/domain.com/app\logs/prod.log " не удалось открыть: не удалось открыть поток: нет такого файла или каталога ' в /home/domain/domain.com/app/cache/prod/classes.php:5705

Кто-нибудь знает какой-либо способ сделать меньше голодных для памяти или, по крайней мере, прокормить его с помощью кэша prod, который уже сделал?

4b9b3361

Ответ 1

Вы не можете генерировать файлы кэша в любом другом месте, чем в самом приложении.

Что вы можете попробовать - это удалить кеш вручную с помощью rm -Rf app/cache/* или аналогичного, и попробуйте и попросите приложение восстановить кеш при загрузке первой страницы. Вероятно, это приведет к той же ошибке.

Почему вы не можете запустить кеш: очистить команду? Обычно ограничение памяти устанавливается выше в среде cli, поэтому вам бы повезло там.