# # Cookbook Name:: application # Recipe:: mod_php_apache2 # # Copyright 2011, Opscode, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # app = node.run_state[:current_app] node.default['apache']['listen_ports'] = [ "8080" ] include_recipe "apache2" include_recipe "apache2::mod_rewrite" include_recipe "apache2::mod_deflate" include_recipe "apache2::mod_headers" include_recipe "apache2::mod_php5" server_aliases = [ "#{app['id']}.#{node['domain']}", node.fqdn ] if node.has_key?("ec2") server_aliases << node.ec2.public_hostname end web_app app['id'] do docroot "#{app['deploy_to']}/current" template 'php.conf.erb' server_name "#{app['id']}.#{node['domain']}" server_aliases server_aliases log_dir node['apache']['log_dir'] end if ::File.exists?(::File.join(app['deploy_to'], "current")) d = resources(:deploy_revision => app['id']) d.restart_command do service "apache2" do action :restart; end end end apache_site "000-default" do enable false end