2012-02-07 2 views
0

Я хочу, чтобы развернуть мой Symfony2 проект в мой сервер и capifony, но у меня есть проблема:Capifony + Symfony2: Ошибка с помощью колпачка развернуть на мой сервер

[server.com] executing command 
*** [err :: server.com] find: /home/app/src/releases/20120207163503/web/css: No such file or directory 
*** [err :: server.com] 
*** [err :: server.com] find: /home/app/src/releases/20120207163503/web/images: No such file or directory 
*** [err :: server.com] find: /home/app/src/releases/20120207163503/web/js 
*** [err :: server.com] : No such file or directory 

Сценарий продолжается, но у меня есть другие ошибки

* executing "cd /home/app/src/releases/20120207163503 && /usr/local/php5/bin/php bin/vendors install --reinstall" 
servers: ["server.com"] 
[server.com] executing command 
** [out :: server.com] X-Powered-By: PHP/5.3.8-pl0-gentoo 
** [out :: server.com] Content-type: text/html 
** [out :: server.com] 
** [out :: server.com] <br /> 
** [out :: server.com] <b>Warning</b>: Wrong parameter count for parse_ini_file() in <b>/home/app/src/releases/20120207163503/bin/vendors</b> on line <b>69</b><br /> 
    ** [out :: server.com] <br /> 
    ** [out :: server.com] <b>Warning</b>: Invalid argument supplied for foreach() in <b>/home/app/src/releases/20120207163503/bin/vendors</b> on line <b>73</b><br /> 
*** [err :: server.com] sh: ./vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php: No such file or directory 
*** [err :: server.com] sh: ./app/console: No such file or directory 
*** [err :: server.com] sh: ./app/console: No such file or directory 
    command finished in 369ms 

Я следовал ServerGrove tutorial

Вот мой deploy.rb файл

set :serverName, "server.com" # The server's hostname 
set :repository, "file:///Applications/MAMP/htdocs/sf2" 

set :domain,  "server.com" 
set :deploy_to, "/home/app/src" # Remote location where the project will be stored 
ssh_options[:port] = "22" 

set :scm,   :git 
set :deploy_via, :rsync_with_remote_cache 
set :user,  "root" 

# Roles 
role :web,  domain 
role :app,  domain 
role :db,   domain, :primary => true 

set :keep_releases, 3 # The number of releases which will remain on the server 
set :use_sudo,  false 

# Update vendors during the deploy 
set :update_vendors, true 

# Set some paths to be shared between versions 
set :shared_files, ["app/config/parameters.ini"] 
set :shared_children, [app_path + "/logs", web_path + "/uploads", "vendor"] 

EDIT: Я изменил версию php на 5.3.8 и точно такую ​​же ошибку.

+0

Вы, кажется, использует PHP 5.2 на вашем сервере. Для Symfony2 требуется PHP 5.3.2 или новее. – richsage

+0

Привет, спасибо за ваш ответ, но я пробовал с php 5.3.8, и у меня точно такая же ошибка – Sam

+0

Кажется, что ошибка исходит из того, когда/usr/local/php53/bin/php bin/vendors install - restall " – Sam

ответ

0

Я нашел проблему.

Это потому, что мерзавец не был установлен на сервер для всех пользователей ...

0

Проблема не из Capifony. Похоже, вам просто нужно добавить новую строку в конец вашего файла deps. Затем попробуйте развернуть еще раз.

Надеюсь, что это поможет!

+0

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

+0

Да, это то, что я имел в виду, слишком плохо он не работает ... – Quentin

0

Убедитесь, что ваш проект работает на вашем локальном компьютере (запустите ./bin/vendors install --reinstall), прежде чем попробовать capifony (official documentation) на другой сервер.

Для меня похоже, что вы используете несоответствующие версии зависимостей. Я бы сравнил содержимое этих файлов (./bin/vendors, deps, deps.lock) с теми, которые были упакованы в Symfony Standard distribution.

Надеюсь, это поможет :)

+0

Спасибо за помощь. Первый php bin/vendors install --reinstall на моем локальном компьютере – Sam

+0

Я попытался использовать ./bin/vendors, deps, deps.lock из v2.0.10, но тот же возникают ошибки – Sam

Смежные вопросы