2011-09-20 11 views
2

私の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

答えて

1

少し遅れて、しかし...

あなたは再帰的にchownchgrpあなたのdeployディレクトリデプロイユーザーと(あなたのケース/var/www/html/#{application}に)、capifonyは、キャッシュをクリアすることができる必要があります。言い換えれば、

sudo chown -R ec2-user /var/www/html/#{application} 
sudo chgrp -R ec2-user /var/www/html/#{application} 
0

あなたcachelogsフォルダは、最も可能性の高い書き込み可能ではありません。さまざまな環境での設定方法の詳細については、Setting up PermissionsSymfony2 bookを参照してください。

関連する問題