Исключение Symfony2 на web / web_dev.php - PullRequest
10 голосов
/ 17 июля 2011

Следуя руководству Symfony2, в нем говорится, что нужно просмотреть web/web_dev.php, но я получаю исключение С app/check.php все в порядке, за исключением одного необязательного теста:

[[WARNING]] Checking that the intl ICU version is at least 4+: FAILED
            *** Upgrade your intl extension with a newer ICU version (4+) ***

Это исключение:

RuntimeException: Unable to create the cache directory (/var/www/projectname/www/Symfony/app/cache)
in /var/www/projectname/www/Symfony/app/bootstrap.php.cache line 1197
at Kernel->buildContainer() in /var/www/projectname/www/Symfony/app/bootstrap.php.cache line 1138
at Kernel->initializeContainer() in /var/www/projectname/www/Symfony/app/bootstrap.php.cache line 869
at Kernel->boot() in /var/www/projectname/www/Symfony/app/bootstrap.php.cache line 1038
at Kernel->loadClassCache() in /var/www/projectname/www/Symfony/web/app_dev.php line 12

Заранее спасибо всем, кто подскажет, как решить эту проблему

Ответы [ 3 ]

9 голосов
/ 18 июля 2011

Сообщение об ошибке совершенно ясно: он не может создать каталог кеша - пользователь apache запускается, так как не имеет разрешения на запись для корня вашего проекта.

Предполагая, что это среда разработки, я рекомендую ограничить папку проекта вашему пользователю и группе веб-сервера.

6 голосов
/ 12 октября 2011

только для информации людей. У меня была такая же проблема при локальной работе на Mac, и мне пришлось изменить разрешения для двух каталогов: приложение / кэш приложение / журналы

«Команда i» в каждом каталоге и установка разрешений «Чтение и запись» для всех (и применительно к вложенным элементам) сделали свое дело.

3 голосов
/ 19 октября 2012

Обращаясь к разделу «Настройка разрешений» в документации Symfony2:

http://symfony.com/doc/current/book/installation.html

  1. Использование ACL в системе, поддерживающей chmod + a CODE: SELECT ALL sudo chmod + a"apache allow delete, write, append, file_inherit, directory_inherit" app / cache app / logs

Результаты: chmod: недопустимый режим: `+ a '

  1. ИспользованиеAcl в системе, которая не поддерживает chmod + КОД: ВЫБРАТЬ ВСЕ sudo setfacl -R -mu: apache: rwx -mu: myname: rwx app / cache app / logs

Результаты в: sudo: setfacl: команда не найдена

  1. Без использования ACL Uncommenting "// umask (0000);"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...