Set up all that basic shit

This commit is contained in:
Josh Sherman 2013-12-14 17:25:29 -05:00
parent 1b96e2c199
commit 6c9c04a85d
5 changed files with 198 additions and 0 deletions

57
conf/nginx.conf Normal file
View file

@ -0,0 +1,57 @@
server
{
listen 80;
server_name *.leaderbin.com;
if ($host ~* "^(.+)\.leaderbin\.com$")
{
rewrite ^(.*)$ http://leaderbin.com$1 permanent;
}
}
server
{
listen 80;
server_name local.leaderbin.com leaderbin.com;
access_log /var/log/nginx/leaderbin.com.access.log;
error_log /var/log/nginx/leaderbin.com.error.log;
root /var/www/leaderbin.com/public;
rewrite_log on;
# Rewrites static content with an appended timestamp
location ~ ^/(.+)\.(\d+)\.(css|js|gif|png|jpg|jpeg)$
{
rewrite ^/(.+)\.(\d+)\.(css|js|gif|png|jpg|jpeg)$ /$1.$3 break;
expires max;
}
location /
{
index index.php;
# Strips the trailing slash
rewrite ^/(.*)/$ /$1 permanent;
# If file exists return it right away
if (-f $request_filename)
{
expires max;
break;
}
# and the rest
rewrite ^/(.+)$ /index.php?request=$1 last;
}
location ~ \.php$
{
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/leaderbin.com/public$fastcgi_script_name;
}
}

125
config.php Normal file
View file

@ -0,0 +1,125 @@
<?php
$config = array(
// {{{ Environments
'environments' => array(
'local' => 'local.leaderbin.com',
'production' => 'leaderbin.com',
),
// }}}
// {{{ PHP Options
'php' => array(
'local' => array(
'date.timezone' => 'Universal',
'display_errors' => true,
'error_reporting' => -1,
'session.gc_maxlifetime' => 86400,
),
'production' => array(
'date.timezone' => 'Universal',
'display_errors' => false,
'error_reporting' => -1,
'session.gc_maxlifetime' => 86400,
),
),
// }}}
// {{{ PICKLES Stuff
'pickles' => array(
'disabled' => false,
'session' => 'files',
'template' => 'index',
'module' => 'home',
//'404' => 'error/404',
'datasource' => 'mysql',
'cache' => 'memcached',
'profiler' => array(
'local' => false,
'production' => false,
),
'logging' => array(
'local' => true,
'production' => false,
),
'minify' => array(
'local' => true,
'production' => false,
),
),
// }}}
// {{{ Datasources
'datasources' => array(
'local' => array(
'memcached' => array(
'type' => 'memcache',
'hostname' => 'localhost',
'port' => 11211,
'namespace' => 'ELLBEE',
),
'mysql' => array(
'type' => 'mysql',
'driver' => 'pdo_mysql',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'leaderbin',
'cache' => false,
),
'redis' => array(
'type' => 'redis',
'hostname' => 'localhost',
'port' => 6379,
'database' => '0',
'namespace' => 'lb',
),
),
'production' => array(
'memcached' => array(
'type' => 'memcache',
'hostname' => 'localhost',
'port' => 11211,
'namespace' => 'ELLBEE',
),
'mysql' => array(
'type' => 'mysql',
'driver' => 'pdo_mysql',
'hostname' => 'localhost',
'username' => 'leaderbin',
'password' => '9f48580930bdcaf13c1888cd946e809e75ab8d90',
'database' => 'leaderbin',
'cache' => false,
),
'redis' => array(
'type' => 'redis',
'hostname' => 'localhost',
'port' => 6381,
'database' => '0',
'namespace' => 'lb',
),
),
),
// }}}
// {{{ Security Options
'security' => array(
'login' => 'login',
'model' => 'User',
'column' => 'role',
'levels' => array(
0 => 'ANONYMOUS',
10 => 'USER',
20 => 'ADMIN',
),
),
// }}}
);
?>

9
public/index.php Normal file
View file

@ -0,0 +1,9 @@
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/usr/share/pickles-latest');
require_once 'pickles.php';
new Controller()
?>

View file

@ -0,0 +1,6 @@
<!doctype html>
<html>
<body>
<?php require $this->template; ?>
</body>
</html>

1
templates/home.phtml Normal file
View file

@ -0,0 +1 @@
<h1>LeaderBin</h1>