私のsymfony2アプリをec2インスタンスにデプロイしようとしています。私はdeploy.rbファイルを設定してあり、cap deploy:setupを使ってサーバディレクトリを初期化することができます。しかし、私がcap展開を実行すると、私はこのエラーを受け取ります:failed "sh -c 'cd /var/www/html/capifonytest/releases/20110920052019 && php app/console cache:warmup --env=prod'" on xxx.xx.xxx.xx
。ここに私のdeploy.rbファイルがあります:Capifonyを使用してsymfony2アプリをec2にデプロイ
set :application, "capifonytest"
default_run_options[:pty] = true
set :scm, :git
set :deploy_to, "/var/www/html/#{application}"
set :repository, "[email protected]:myname/myrepo.git"
set :branch, "master"
set :ssh_options, { :forward_agent => true }
set :user, "ec2-user"
set :domain, "xxx.xx.xxx.xx"
ssh_options[:keys] = [File.join(ENV["AWS_HOME"], "tsmith.pem")]
role :web, domain # Your HTTP server, Apache/etc
role :app, domain # This may be the same as your `Web` server
role :db, domain, :primary => true # This is where Rails migrations will run
set :use_sudo, true
set :keep_releases, 3
誰もがEC2インスタンスにSymfony2のアプリケーションを配備するか、そうするcapifony /カピストラーノを使用するための優れたチュートリアル/リソースを知っていますか?また、symfony2をec2インスタンスで動作させるためのヒントやトリックは、充分に活用されるでしょう。私はamazon Linux 64ビットを実行しています。これはcentosに基づいていると思います。ここで
は、出力のより詳細な抜粋です:
servers: ["107.20.247.96"]
[107.20.247.96] executing command
** [out :: 107.20.247.96] find:/var/www/html/capifonytest/releases/2011092118<br /> 2846/web/css': No such file or directory<br /> ** [out :: 107.20.247.96] find:
/var/www/html/capifonytest/releases/2011092118
2846/web/images': No such file or directory
** [out :: 107.20.247.96] find:/var/www/html/capifonytest/releases/2011092118<br /> 2846/web/js': No such file or directory<br /> command finished in 358ms<br /> triggering after callbacks for
deploy:finalize_update'
* executing `symfony:cache:warmup'
* executing "cd /var/www/html/capifonytest/releases/20110921182846 && php app/
console cache:warmup --env=prod"
servers: ["107.20.247.96"]
[107.20.247.96] executing command
** [out :: 107.20.247.96] PHP Warning: require_once(/var/www/html/capifonytest
/releases/20110921182846/app/../vendor/symfony/src/Symfony/Component/Locale/Reso
urces/stubs/functions.php): failed to open stream: No such file or directory in
/var/www/html/capifonytest/releases/20110921182846/app/autoload.php on line 25
** [out :: 107.20.247.96] PHP Fatal error: require_once(): Failed opening requ
ired '/var/www/html/capifonytest/releases/20110921182846/app/../vendor/symfony/s
rc/Symfony/Component/Locale/Resources/stubs/functions.php' (include_path='.:/usr
/share/pear:/usr/share/php') in /var/www/html/capifonytest/releases/201109211828
46/app/autoload.php on line 25
command finished in 302ms
* [deploy:update_code] rolling back
* executing "rm -rf /var/www/html/capifonytest/releases/20110921182846; true"
servers: ["107.20.247.96"]
[107.20.247.96] executing command
command finished in 280ms
failed: "sh -c 'cd /var/www/html/capifonytest/releases/20110921182846 && php app
/console cache:warmup --env=prod'" on 107.20.247.96