Ошибка установки Symfony2: несуществующий сервис "security.authentication.factory.form"

Я пытаюсь установить Symfony2 на мой компьютер ubuntu 10.04 (32 бит), используя эти шаги , но я продолжаю получать это исключение.

 $. / bin / vendors install
 ...
 HEAD теперь находится на этапе 41b5913. Запрос слияния # 27 от stof / disable_profiler
 PHP Symfony \ Component \ DependencyInjection \ Exception \ ServiceNotFoundException: вы запросили несуществующий сервис «security.authentication.factory.form».  в /home/yvoyer/www/calendar.local/trunk/app/bootstrap.php.cache в строке 202
 Трассировка стека PHP:
 PHP 1. {main} () /home/yvoyer/www/calendar.local/trunk/app/console:0
 PHP 2. Symfony \ Component \ Console \ Application-> run () /home/yvoyer/www/calendar.local/trunk/app/console:22
 PHP 3. Symfony \ Bundle \ FrameworkBundle \ Console \ Application-> doRun () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/Console/Application.php:118
 PHP 4. Symfony \ Bundle \ FrameworkBundle \ Console \ Application-> registerCommands () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:66
 PHP 5. Symfony \ Component \ HttpKernel \ Kernel-> boot () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:80
 PHP 6. Symfony \ Component \ HttpKernel \ Kernel-> initializeContainer () /home/yvoyer/www/calendar.local/trunk/app/bootstrap.php.cache:513
 PHP 7. Symfony \ Component \ HttpKernel \ Kernel-> buildContainer () /home/yvoyer/www/calendar.local/trunk/app/bootstrap.php.cache:779
 PHP 8. Symfony \ Component \ DependencyInjection \ ContainerBuilder-> compile () /home/yvoyer/www/calendar.local/trunk/app/bootstrap.php.cache:868
 PHP 9. Symfony \ Component \ DependencyInjection \ Compiler \ Compiler-> compile () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php:437
 PHP 10. Symfony \ Component \ HttpKernel \ DependencyInjection \ MergeExtensionConfigurationPass-> process () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/Compiler.php:119
 PHP 11. Symfony \ Component \ DependencyInjection \ Compiler \ MergeExtensionConfigurationPass-> process () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php:39
 PHP 12. Symfony \ Bundle \ SecurityBundle \ DependencyInjection \ SecurityExtension-> load () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php:42
 PHP 13. Symfony \ Bundle \ SecurityBundle \ DependencyInjection \ SecurityExtension-> createListenerFactories () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php:49
 PHP 14. Symfony \ Component \ DependencyInjection \ ContainerBuilder-> get () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php:596
 PHP 15. Symfony \ Component \ DependencyInjection \ Container-> get () /home/yvoyer/www/calendar.local/trunk/vendor/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php:316
 Ошибка сегментации

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

Любая помощь приветствуется

Обновить:

Я попытался переустановить все с нуля из источников 2.0.10 вместо 2.0.9, и я получаю ту же ошибку.

Мне удалось установить Symfony2 с теми же источниками на другом ПК (ubuntu 11.10 64 бит) без каких-либо ошибок.

  • При запуске приложения / check.php все в порядке, кроме PHP Accelerator. Я не понимаю, почему это может вызвать какие-либо проблемы, так как он отлично работает без него на моей другой машине.
  • Может ли моя версия php быть проблемой (5.3.2)?

Есть ли у вас какие-либо предложения?

Обновление № 2 :

Я попытался восстановить файл bootstrap.php.cache как было предложено inanimatt, без везения. Я просто заметил, что ./bin/vendors install вызвала ошибку сегментации, которую я не знаю, было ли это раньше …

Кроме того, я выяснил, какая команда вызвала проблему в сценарии поставщиков. Я узнал, что все прошло нормально, пока скрипт не запускает app/console assets:install .

Любой намек?

После долгого времени, пробовав все вышеперечисленные ответы, я, наконец, нашел, в чем проблема.

Проблема заключалась в том, что у меня установлен xdebug.show_exception_trace на сервере, а для конфигурации xdebug.show_exception_trace установлено значение 1. Это показало мне все исключения, которые произошли, и привела к трассировке стека выше.

Я прокомментировал эту строку, и при настройке приложения все пошло как обычно.

Спасибо тем, кто помог мне, и я надеюсь, что это может помочь кому-то другому.

  1. Очистить кеш
  2. Сделайте: php app / config-check
  3. Проверьте конфигурацию: https://github.com/stof/StofDoctrineExtensionsBundle
  4. Проверьте файл yourvhost / check.php, чтобы проверить необходимые библиотеки php

С уважением, Макс

Вышеприведенная ошибка состоит в том, что в кэше начальной загрузки отсутствует материал, который не выполняет задачи, которые запускает сценарий bin/vendors install . Попробуйте удалить этот файл и перестроить его, запустив:

 php vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php 

Почему это происходит, трудно узнать отсюда – изменили ли вы какие-либо файлы конфигурации?

Если вы устанавливаете Symfony2 Standard Edition с поставщиками, вам не нужно запускать установку bin/vendors install . Вам просто нужно запустить app/check.php чтобы убедиться, что системные настройки и права на файлы в порядке, а затем отредактируйте app/config/parameters.ini чтобы настроить свою базу данных.