Проблемы с cap развернуть проект symfony2, не могу найти app / bootstrap.php.cache - PullRequest
3 голосов
/ 09 декабря 2011

Я пытаюсь (впервые) использовать capifony для развертывания моего сайта из моего репозитория github. Он проходит до этапа настройки и имеет такую ​​ошибку:

** [out :: example.me] PHP Warning:  require_once(/var/www/example/prod/releases/20111208212344/app/bootstrap.php.cache): failed to open stream: No such file or directory in /var/www/example/prod/releases/20111208212344/app/console on line 4
 ** [out :: example.me] PHP Fatal error:  require_once(): Failed opening required '/var/www/example/prod/releases/20111208212344/app/bootstrap.php.cache' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/example/prod/releases/20111208212344/app/console on line 4
 ** [out :: example.me] PHP Warning:  require_once(/var/www/example/prod/releases/20111208212344/app/bootstrap.php.cache): failed to open stream: No such file or directory in /var/www/example/prod/releases/20111208212344/app/console on line 4
 ** [out :: example.me] PHP Fatal error:  require_once(): Failed opening required '/var/www/example/prod/releases/20111208212344/app/bootstrap.php.cache' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/example/prod/releases/20111208212344/app/console on line 4
    command finished in 106300ms
  * executing `symfony:assets:install'
  * executing "cd /var/www/example/prod/releases/20111208212344 && php app/console assets:install web --env=prod"
    servers: ["example.me"]
    [example.me] executing command
 ** [out :: example.me] PHP Warning:  require_once(/var/www/example/prod/releases/20111208212344/app/bootstrap.php.cache): failed to open stream: No such file or directory in /var/www/example/prod/releases/20111208212344/app/console on line 4
 ** [out :: example.me] PHP Fatal error:  require_once(): Failed opening required '/var/www/example/prod/releases/20111208212344/app/bootstrap.php.cache' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/example/prod/releases/20111208212344/app/console on line 4
    command finished in 1294ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /var/www/example/prod/releases/20111208212344; true"
    servers: ["example.me"]
    [example.me] executing command
    command finished in 1329ms
failed: "sh -c 'cd /var/www/example/prod/releases/20111208212344 && php app/console assets:install web --env=prod'" on example.me

Кто-нибудь задумывался над этим? Есть идеи, что может быть причиной?

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

Это связано с символическими ссылками на каталог поставщиков.Вот решение с более подробной информацией: https://github.com/symfony/symfony-standard/pull/215

0 голосов
/ 21 января 2015

Я застрял на этом некоторое время, я не уверен, что это точно такая же проблема.Когда я развернул vi Capifony, файл bootstrap.php.cache указывал на мой файл FormBundle.php, но в папке предыдущего выпуска его больше не было.Я взглянул на код в vendor / sensio / distribution-bundle / Sensio / Bundle / DistributionBundle / Resources / bin / build_bootstrap.php, и он использует путь realpath ( DIR . '/ .. /../../../../../../../app ') - жестко закодированный путь, wtf?Проблема в том, что моя папка vendor находится за пределами настройки mySymfony в общей папке, поэтому realpath не указывает на что-либо полезное.

Однако она выполняет проверку серверной переменной ($ _SERVER ('argv'))немного дальше в коде, так что я просто установил это в vhosts, добавив это в файл: SetEnv argv / var / www / njc-forms / current

Надеюсь, что это поможет кому-то там.

...