Кеш Symfony 4.1 не создается

Недавно я обновил Symfony до новой версии Symfony4.1. Как видел здесь, нам больше не нужно настраивать права доступа к файлам. Я выполнил команду:

php bin/console cache:warmup

И никаких ошибок при запуске не возникало. Однако когда я пытаюсь просмотреть сайт. Я получаю следующую ошибку.

Uncaught RuntimeException: Unable to write in the cache directory (/var/www/mywebsite.com/var/cache/prod)\n in /var/www/mywebsite.com/var/bootstrap.php.cache

Очевидно, это означает, что новая функция Symfony4.1 у меня не работает. Есть идеи, что может быть причиной этого?

правильно ли при разогреве кеша был создан кеш? а вы работаете в среде prod?

Dimitris 12.07.2018 14:14

4.1 больше не имеет файла bootstrap.php.cache. Я так понимаю вы обновились с 3.х? Возможно, потребуется еще несколько настроек.

Cerad 12.07.2018 14:39

@ Димитрис, нет. Я на 100% уверен, что это не так, иначе я бы не получил эту ошибку «запись в кеш». Также я пытаюсь запустить его в режиме DEV.

John Crawford 12.07.2018 14:45

@Cerad спасибо за информацию. Этот файл действительно создается. Я обновился с Symfony 3.1, поэтому посмотрю, чего мне не хватает.

John Crawford 12.07.2018 14:45

Я предполагаю, что вы, вероятно, пытались настроить свой файл 3.x composer.json. У меня это никогда не работало. При обновлении я устанавливаю новый проект S4 и все свои зависимости. Затем я заменяю старый composer.json новым. Просто предложение. Я мог бы добавить, что опубликованная вами ошибка показывает, что ваше приложение пытается работать в режиме prod. Есть еще кое-что, на что стоит взглянуть.

Cerad 12.07.2018 14:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
408
1

Ответы 1

Дайте разрешения на каталог кеширования с помощью команды bash:

sudo chmod -R a+rw /path/to/cache_directory/

Другие вопросы по теме