topaz2/chef_boilerplate_php

View on GitHub
templates/default/php/php-fpm.conf.erb

Summary

Maintainability
Test Coverage
server {

  root   <%= node[:doc_root] %>;
  index index.php;

  location ~* ^.+\.css\.gz$ {
      types {
          text/css gz;
      }
      add_header Content-Encoding gzip;
  }

  location ~* ^.+\.js\.gz$ {
      types {
          application/x-javascript gz;
      }
      add_header Content-Encoding gzip;
  }

  location ~* ^/(js|css|img)/.+\.(jpg|js|jpeg|png|ico|gif|txt|js|css|swf|zip|rar|avi|exe|mpg|mp3|wav|mpeg|asf|wmv)$ {
      root /vagrant_data/app/webroot;
  }
 
  location / {
      try_files $uri $uri/ /index.php$is_args$args;
  }

  location ~ \.php$ {
      fastcgi_pass   unix:/var/run/php5-fpm.sock;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
  }

  location ~* ^.+\.(jpg|js|jpeg|png|ico|gif|txt|js|css|swf|zip|rar|avi|exe|mpg|mp3|wav|mpeg|asf|wmv)$ {
      try_files $uri /index.php$is_args$args;
  }
}