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






вы даете правильные разрешения для вашего приложения / кеша и приложения / журналов? также не забудьте очистить кеш
Да, я дал разрешения на чтение и запись для приложений / кешей и приложений / журналов, и я установил эти разрешения для пользователя apache с помощью ACL, поэтому apache имеет правильные разрешения для этих каталогов. Я тоже очистил кеш, но ничего не изменилось.
Спасибо за ответ MoxGeek. После многих головных болей Я РЕШЕН. Проблема была не в разрешениях, а в конфигурации сервера. Я создал экземпляр сервера Centos 7 с помощью SELinux, поэтому проблема была там.
Решение - просто отключить SELinux. После этого больше никаких проблем! Большое спасибо.
Добро пожаловать в StackOverflow, вы бы порекомендовали прочитать этот руководство для минимального, полного и проверяемого примера и изменить свой вопрос, чтобы помочь пользователям понять вашу проблему.