Modern Application Stacks Chris Hartjes GTA PHP User's Group May 3, 2011
 
What Are We Going To Talk About NO silver bullets
NO group-think
NO fixation on the sexy-shiny
LAMP is dead LONG LIVE LAMP Why do people hate LAMP so much?
PHP Application Stacks Linux
Apache
MySQL
PHP
PHP Application Stacks Linux | OS-X | Windows
Apache | Nginx | Lighttpd | IIS
MySQL | Postgres | SQL Server | Mongo | Couchdb
PHP + Javascript
The cool kids might say otherwise... LAMP is good enough for YOU Worry about PSS (Precious Snowflake Syndrome)
 
TOY vs. BUSINESS VALUE
What is a basic PHP application? Something that accepts a request
Something that persists data
Some that routes your request
Something that displays the response
Explosion of PHP Frameworks causes a lack of focus Built for the web
Share-nothing
3 rd  party integration
SOMETHING THAT ACCEPTS YOUR WEB REQUESTS Apache?
Lighttpd?
Nginx?
IIS? IT DOES NOT MATTER
 
Every choice can handle modern needs URL re-writing
Ability to pass through dynamic requests
Compressing data before serving
STFU And Tell Us! Apache – well-understood, easy to get help
Nginx + Lighttpd require PHP configuration
New tools required for monitoring FCGI
Web-server modules are the key
Apache + Nginx works too!
SOME PERSISTENCE OF DATA NoSQL or RDBMS?
Clustered or not-clustered? DEPENDS ON THE DATA

Modern Application Stacks