A new TechSoup article by Michael Schrecker links to this forum for discussion of the LAMP framework.
LAMP is an acronym describing the use of four Open Source software packages that are used in conjunction: the Linux operating system; the Apache Web server; the MySQL database; and either the PHP, Perl, or Python scripting language.
This post is meant to provide a "landing zone" for anyone coming from there.
It's a good intro for those who don't need or want to get into the nuts and bolts of the back end, but who may have opinions about the front.
I'd also remark that my chief difficulty with implementing open source web offerings is linking individual solutions together. We use LAMP applications for calendar, forum, blog, store, poll, and two custom functions, but all of these have been implemented individually and they all lay over moderate-size legacy static websites.
Yes, some content management systems (with plugins) provide multiple functions, but we have sought best-of-breed solutions for each piece of this puzzle, rather than using merely (or barely) adequate components in an otherwise powerful CMS.
So, while we strongly support LAMP (an new acronym to me, BTW), it's a good idea to approach with some caution. We've gradually, unwittingly built a monster that may well take thousands of dollars to tame (i.e., fully integrate for a well-branded and seamless visitor experience).
(I recognize our problem is not restricted to open-source/LAMP... I was just inspired by the article.)