Исключение Symfony2 в сети/web_dev.php

Следуя руководству 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

Заранее благодарим всех, кто дает мне информацию о том, как решить эту проблему.

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

Ссылаясь на "Настройка разрешений" в документации Symfony2:

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

  • Использование ACL в системе, поддерживающей chmod + a КОД: ВЫБЕРИТЕ ВСЕ sudo chmod + "apache разрешить удаление, запись, добавление, file_inherit, directory_inherit" app/cache app/logs

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

  • Использование Acl в системе, которая не поддерживает chmod + a КОД: ВЫБЕРИТЕ ВСЕ sudo setfacl -R -m u: apache: rwx -m u: myname: приложение/журналы приложения/кэша rwx

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

  • Без использования ACL Uncommenting "//umask (0000);"