«Невозможно записать в каталог кеша» (Symfony)

Я пытаюсь развернуть свое приложение symfony 3.4 в производственной среде, и после всех настроек эта ошибка возникает, когда я обращаюсь к странице индекса:

[Thu Aug 30 15:46:27.245613 2018] [php7:error] [pid 1748]  PHP Fatal error:  Uncaught RuntimeException: Unable to write in the cache directory ([...]/app/cache/prod)
 in [...]/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:755
 Stack trace:
 #0 [...]/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(633): Symfony\\Component\\HttpKernel\\Kernel->buildContainer()
 #1 [...]/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(137): Symfony\\Component\\HttpKernel\\Kernel->initializeContainer()
 #2 [...]/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(197): Symfony\\Component\\HttpKernel\\Kernel->boot()
 #3 [...]/web/app.php(14): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))
 #4 {main}
 thrown in [...]/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php on line 755

Каталоги app / cache и app / logs имеют необходимые разрешения и принадлежат пользователю "apache" (сервер Centos 7).

Итак, я не знаю, что делаю не так. Какое может быть решение?

Добро пожаловать в StackOverflow, вы бы порекомендовали прочитать этот руководство для минимального, полного и проверяемого примера и изменить свой вопрос, чтобы помочь пользователям понять вашу проблему.

Laura 30.08.2018 18:22
Стоит ли изучать 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 и хотите разрабатывать...
1
1
1 413
2

Ответы 2

вы даете правильные разрешения для вашего приложения / кеша и приложения / журналов? также не забудьте очистить кеш

Да, я дал разрешения на чтение и запись для приложений / кешей и приложений / журналов, и я установил эти разрешения для пользователя apache с помощью ACL, поэтому apache имеет правильные разрешения для этих каталогов. Я тоже очистил кеш, но ничего не изменилось.

Raúl Gómez 31.08.2018 08:38

Спасибо за ответ MoxGeek. После многих головных болей Я РЕШЕН. Проблема была не в разрешениях, а в конфигурации сервера. Я создал экземпляр сервера Centos 7 с помощью SELinux, поэтому проблема была там.

Решение - просто отключить SELinux. После этого больше никаких проблем! Большое спасибо.

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