表題の通り、cakePHP2.9をCapistrano 3でデプロイしたときに500エラーが発生してしまいます。
deploy.rb
では、
- デプロイ後に
app/tmp
以下のパーミッションを777に変更 - apacheの再起動
を行っています。
deploy.rb
set :tmp_dirs, %w{app/tmp app/tmp/logs app/tmp/sessions app/tmp/cache app/tmp/cache/models app/tmp/cache/persistent app/tmp/cache/views} namespace :misc do desc "Fix permission in :tmp_dirs." task :fix_permission do on roles(:app) do dirs = fetch(:tmp_dirs) if dirs.is_a?(Array) dirs.each do |d| path = shared_path.join(d) if test "[ ! -d #{path} ]" execute "mkdir -p #{path}" end execute "chmod 0777 #{path}" end end end end desc 'Restart httpd' task :restart do on roles(:web) do execute :sudo, :service, "httpd", "graceful" end end end after 'deploy:finished', 'misc:fix_permission' after 'deploy:publishing', 'misc:restart'
プロダクション環境にデプロイするproduction.rb
では基本的な設定のみです。
server 'xx.xxx.xx.xx', user: 'xxx', roles: %w{app db web}, my_property: :my_value set :deploy_to, '/path/to/app' set :stage, "production"
現状の対処方法
プロダクション環境では、通常はcore.php
からデバックレベルは0にしているのですが、一度プロダクション環境で直接2に編集にしてから、再度0に戻すと、きちんとページが表示されます。
どなたか対処方法についてご教授いただけますと非常に助かります。
どうぞよろしくお願いします。