Исключение 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);"