#!/bin/bash | |
#this script should be run from a fresh git checkout from http://maxious.lambdacomplex.org | |
#ami base must have yum install lighttpd-fastcgi, git, tomcat6 | |
#screen php-cli php-gd tomcat6-webapps tomcat6-admin-webapps | |
#http://www.how2forge.org/installing-lighttpd-with-php5-and-mysql-support-on-fedora-12 | |
cp -rfv /tmp/busui/* /var/www | |
chcon -h system_u:object_r:httpd_sys_content_t /var/www | |
chcon -R -h root:object_r:httpd_sys_content_t /var/www/* | |
chcon -R -t httpd_sys_content_rw_t /var/www/staticmaplite/cache | |
chmod -R 777 /var/www/staticmaplite/cache | |
wget http://s3-ap-southeast-1.amazonaws.com/busresources/cbrfeed.zip \ | |
-O /var/www/cbrfeed.zip | |
easy_install transitfeed | |
easy_install simplejson | |
screen -d -m /var/www/view.sh | |
wget http://s3-ap-southeast-1.amazonaws.com/busresources/Graph.obj \ | |
-O /tmp/Graph.obj | |
rm -rfv /usr/share/tomcat6/webapps/opentripplanner* | |
wget http://s3-ap-southeast-1.amazonaws.com/busresources/opentripplanner-webapp.war \ | |
-O /usr/share/tomcat6/webapps/opentripplanner-webapp.war | |
wget http://s3-ap-southeast-1.amazonaws.com/busresources/opentripplanner-api-webapp.war \ | |
-O /usr/share/tomcat6/webapps/opentripplanner-api-webapp.war | |
/etc/init.d/tomcat6 restart | |
####################################################################### | |
## | |
## FastCGI Module | |
## --------------- | |
## | |
## http://www.lighttpd.net/documentation/fastcgi.html | |
## | |
server.modules += ( "mod_fastcgi" ) | |
fastcgi.server = ( ".php" => | |
( "localhost" => | |
( | |
"socket" => | |
"/var/run/lighttpd/php-fastcgi.socket", | |
"bin-path" => "/usr/bin/php-cgi" | |
) | |
) | |
) | |
## | |
## PHP Example | |
## For PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini. | |
## | |
## The number of php processes you will get can be easily calculated: | |
## | |
## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN ) | |
## | |
## for the php-num-procs example it means you will get 17*5 = 85 php | |
## processes. you always should need this high number for your very | |
## busy sites. And if you have a lot of RAM. :) | |
## | |
#fastcgi.server = ( ".php" => | |
# ( "php-local" => | |
# ( | |
# "socket" => socket_dir + "/php-fastcgi-1.socket", | |
# "bin-path" => server_root + "/php-cgi", | |
# "max-procs" => 1, | |
# "broken-scriptfilename" => "enable", | |
# ) | |
# ), | |
# ( "php-tcp" => | |
# ( | |
# "host" => "127.0.0.1", | |
# "port" => 9999, | |
# "check-local" => "disable", | |
# "broken-scriptfilename" => "enable", | |
# ) | |
# ), | |
# | |
# ( "php-num-procs" => | |
# ( | |
# "socket" => socket_dir + "/php-fastcgi-2.socket", | |
# "bin-path" => server_root + "/php-cgi", | |
# "bin-environment" => ( | |
# "PHP_FCGI_CHILDREN" => "16", | |
# "PHP_FCGI_MAX_REQUESTS" => "10000", | |
# ), | |
# "max-procs" => 5, | |
# "broken-scriptfilename" => "enable", | |
# ) | |
# ), | |
# ) | |
## | |
## Ruby on Rails Example | |
## | |
## Normally you only run one Rails application on one vhost. | |
## | |
#$HTTP["host"] == "rails1.example.com" { | |
# server.document-root = server_root + "/rails/someapp/public" | |
# server.error-handler-404 = "/dispatch.fcgi" | |
# fastcgi.server = ( ".fcgi" => | |
# ("someapp" => | |
# ( "socket" => socket_dir + "/someapp-fcgi.socket", | |
# "bin-path" => server_root + "/rails/someapp/public/dispatch.fcgi", | |
# "bin-environment" => ( | |
# "RAILS_ENV" => "production", | |
# "TMP" => home_dir + "/rails/someapp", | |
# ), | |
# ) | |
# ) | |
# ) | |
#} | |
## | |
## Another example with multiple rails applications on one vhost. | |
## | |
## http://blog.lighttpd.net/articles/2005/11/23/lighttpd-1-4-8-and-multiple-rails-apps | |
## | |
#$HTTP["host"] == "rails2.example.com" { | |
# $HTTP["url"] =~ "^/someapp1" { | |
# server.document-root = server_root + "/rails/someapp1/public" | |
# server.error-handler-404 = "/dispatch.fcgi" | |
# fastcgi.server = ( ".fcgi" => | |
# ("someapp1" => | |
# ( "socket" => socket_dir + "/someapp1-fcgi.socket", | |
# "bin-path" => server_root + "/rails/someapp1/public/dispatch.fcgi", | |
# "bin-environment" => ( | |
# "RAILS_ENV" => "production", | |
# "TMP" => home_dir + "/rails/someapp1", | |
# ), | |
# "strip-request-uri" => "/someapp1/" | |
# ) | |
# ) | |
# ) | |
# } | |
# | |
# $HTTP["url"] =~ "^/someapp2" { | |
# server.document-root = server_root + "/rails/someapp2/public" | |
# server.error-handler-404 = "/dispatch.fcgi" | |
# fastcgi.server = ( ".fcgi" => | |
# ("someapp2" => | |
# ( "socket" => socket_dir + "/someapp2-fcgi.socket", | |
# "bin-path" => server_root + "/rails/someapp2/public/dispatch.fcgi", | |
# "bin-environment" => ( | |
# "RAILS_ENV" => "production", | |
# "TMP" => home_dir + "/rails/someapp2", | |
# ), | |
# "strip-request-uri" => "/someapp2/" | |
# ) | |
# ) | |
# ) | |
# } | |
#} | |
## chrooted webserver + external PHP | |
## | |
## $ spawn-fcgi -f /usr/bin/php-cgi -p 2000 -a 127.0.0.1 -C 8 | |
## | |
## webserver chrooted to /srv/www/ | |
## php running outside the chroot | |
# | |
#fastcgi.server = ( | |
# ".php" => (( | |
# "host" => "127.0.0.1", | |
# "port" => "2000", | |
# "docroot" => "/srv/www/servers/www.example.org/htdocs/" | |
# ))) | |
# | |
#server.chroot = "/srv/www" | |
#server.document-root = "/servers/wwww.example.org/htdocs/" | |
# | |
## | |
####################################################################### | |
####################################################################### | |
## | |
## Modules to load | |
## ----------------- | |
## | |
## at least mod_access and mod_accesslog should be loaded | |
## all other module should only be loaded if really neccesary | |
## | |
## - saves some time | |
## - saves memory | |
## | |
## the default module set contains: | |
## | |
## "mod_indexfile", "mod_dirlisting", "mod_staticfile" | |
## | |
## you dont have to include those modules in your list | |
## | |
## Modules, which are pulled in via conf.d/*.conf | |
## | |
## NOTE: the order of modules is important. | |
## | |
## - mod_accesslog -> conf.d/access_log.conf | |
## - mod_compress -> conf.d/compress.conf | |
## - mod_status -> conf.d/status.conf | |
## - mod_webdav -> conf.d/webdav.conf | |
## - mod_cml -> conf.d/cml.conf | |
## - mod_evhost -> conf.d/evhost.conf | |
## - mod_simple_vhost -> conf.d/simple_vhost.conf | |
## - mod_mysql_vhost -> conf.d/mysql_vhost.conf | |
## - mod_trigger_b4_dl -> conf.d/trigger_b4_dl.conf | |
## - mod_userdir -> conf.d/userdir.conf | |
## - mod_rrdtool -> conf.d/rrdtool.conf | |
## - mod_ssi -> conf.d/ssi.conf | |
## - mod_cgi -> conf.d/cgi.conf | |
## - mod_scgi -> conf.d/scgi.conf | |
## - mod_fastcgi -> conf.d/fastcgi.conf | |
## - mod_proxy -> conf.d/proxy.conf | |
## - mod_secdownload -> conf.d/secdownload.conf | |
## - mod_expire -> conf.d/expire.conf | |
## | |
server.modules = ( | |
"mod_access", | |
# "mod_alias", | |
# "mod_auth", | |
# "mod_evasive", | |
# "mod_redirect", | |
# "mod_rewrite", | |
# "mod_setenv", | |
# "mod_usertrack", | |
) | |
## | |
####################################################################### | |
####################################################################### | |
## | |
## Config for various Modules | |
## | |
## | |
## mod_ssi | |
## | |
#include "conf.d/ssi.conf" | |
## | |
## mod_status | |
## | |
#include "conf.d/status.conf" | |
## | |
## mod_webdav | |
## | |
#include "conf.d/webdav.conf" | |
## | |
## mod_compress | |
## | |
#include "conf.d/compress.conf" | |
## | |
## mod_userdir | |
## | |
#include "conf.d/userdir.conf" | |
## | |
## mod_magnet | |
## | |
#include "conf.d/magnet.conf" | |
## | |
## mod_cml | |
## | |
#include "conf.d/cml.conf" | |
## | |
## mod_rrdtool | |
## | |
#include "conf.d/rrdtool.conf" | |
## | |
## mod_proxy | |
## | |
#include "conf.d/proxy.conf" | |
## | |
## mod_expire | |
## | |
#include "conf.d/expire.conf" | |
## | |
## mod_secdownload | |
## | |
#include "conf.d/secdownload.conf" | |
## | |
####################################################################### | |
####################################################################### | |
## | |
## CGI modules | |
## | |
## | |
## SCGI (mod_scgi) | |
## | |
#include "conf.d/scgi.conf" | |
## | |
## FastCGI (mod_fastcgi) | |
## | |
include "conf.d/fastcgi.conf" | |
## | |
## plain old CGI (mod_cgi) | |
## | |
#include "conf.d/cgi.conf" | |
## | |
####################################################################### | |
####################################################################### | |
## | |
## VHost Modules | |
## | |
## Only load ONE of them! | |
## ======================== | |
## | |
## | |
## You can use conditionals for vhosts aswell. | |
## | |
## see http://www.lighttpd.net/documentation/configuration.html | |
## | |
## | |
## mod_evhost | |
## | |
#include "conf.d/evhost.conf" | |
## | |
## mod_simple_vhost | |
## | |
#include "conf.d/simple_vhost.conf" | |
## | |
## mod_mysql_vhost | |
## | |
#include "conf.d/mysql_vhost.conf" | |
## | |
####################################################################### | |
[PHP] | |
;;;;;;;;;;;;;;;;;;; | |
; About php.ini ; | |
;;;;;;;;;;;;;;;;;;; | |
; PHP's initialization file, generally called php.ini, is responsible for | |
; configuring many of the aspects of PHP's behavior. | |
; PHP attempts to find and load this configuration from a number of locations. | |
; The following is a summary of its search order: | |
; 1. SAPI module specific location. | |
; 2. The PHPRC environment variable. (As of PHP 5.2.0) | |
; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) | |
; 4. Current working directory (except CLI) | |
; 5. The web server's directory (for SAPI modules), or directory of PHP | |
; (otherwise in Windows) | |
; 6. The directory from the --with-config-file-path compile time option, or the | |
; Windows directory (C:\windows or C:\winnt) | |
; See the PHP docs for more specific information. | |
; http://www.php.net/manual/en/configuration.file.php | |
; The syntax of the file is extremely simple. Whitespace and Lines | |
; beginning with a semicolon are silently ignored (as you probably guessed). | |
; Section headers (e.g. [Foo]) are also silently ignored, even though | |
; they might mean something in the future. | |
; Directives following the section heading [PATH=/www/mysite] only | |
; apply to PHP files in the /www/mysite directory. Directives | |
; following the section heading [HOST=www.example.com] only apply to | |
; PHP files served from www.example.com. Directives set in these | |
; special sections cannot be overridden by user-defined INI files or | |
; at runtime. Currently, [PATH=] and [HOST=] sections only work under | |
; CGI/FastCGI. | |
; http://www.php.net/manual/en/ini.sections.php | |
; Directives are specified using the following syntax: | |
; directive = value | |
; Directive names are *case sensitive* - foo=bar is different from FOO=bar. | |
; Directives are variables used to configure PHP or PHP extensions. | |
; There is no name validation. If PHP can't find an expected | |
; directive because it is not set or is mistyped, a default value will be used. | |
; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one | |
; of the INI constants (On, Off, True, False, Yes, No and None) or an expression | |
; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a | |
; previously set variable or directive (e.g. ${foo}) | |
; Expressions in the INI file are limited to bitwise operators and parentheses: | |
; | bitwise OR | |
; ^ bitwise XOR | |
; & bitwise AND | |
; ~ bitwise NOT | |
; ! boolean NOT | |
; Boolean flags can be turned on using the values 1, On, True or Yes. | |
; They can be turned off using the values 0, Off, False or No. | |
; An empty string can be denoted by simply not writing anything after the equal | |
; sign, or by using the None keyword: | |
; foo = ; sets foo to an empty string | |
; foo = None ; sets foo to an empty string | |
; foo = "None" ; sets foo to the string 'None' | |
; If you use constants in your value, and these constants belong to a | |
; dynamically loaded extension (either a PHP extension or a Zend extension), | |
; you may only use these constants *after* the line that loads the extension. | |
;;;;;;;;;;;;;;;;;;; | |
; About this file ; | |
;;;;;;;;;;;;;;;;;;; | |
; PHP comes packaged with two INI files. One that is recommended to be used | |
; in production environments and one that is recommended to be used in | |
; development environments. | |
; php.ini-production contains settings which hold security, performance and | |
; best practices at its core. But please be aware, these settings may break | |
; compatibility with older or less security conscience applications. We | |
; recommending using the production ini in production and testing environments. | |
; php.ini-development is very similar to its production variant, except it's | |
; much more verbose when it comes to errors. We recommending using the | |