Недавно я обновил 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 у меня не работает. Есть идеи, что может быть причиной этого?
4.1 больше не имеет файла bootstrap.php.cache. Я так понимаю вы обновились с 3.х? Возможно, потребуется еще несколько настроек.
@ Димитрис, нет. Я на 100% уверен, что это не так, иначе я бы не получил эту ошибку «запись в кеш». Также я пытаюсь запустить его в режиме DEV.
@Cerad спасибо за информацию. Этот файл действительно создается. Я обновился с Symfony 3.1, поэтому посмотрю, чего мне не хватает.
Я предполагаю, что вы, вероятно, пытались настроить свой файл 3.x composer.json. У меня это никогда не работало. При обновлении я устанавливаю новый проект S4 и все свои зависимости. Затем я заменяю старый composer.json новым. Просто предложение. Я мог бы добавить, что опубликованная вами ошибка показывает, что ваше приложение пытается работать в режиме prod. Есть еще кое-что, на что стоит взглянуть.






Дайте разрешения на каталог кеширования с помощью команды bash:
sudo chmod -R a+rw /path/to/cache_directory/
правильно ли при разогреве кеша был создан кеш? а вы работаете в среде prod?