Стандартная настройка LAMP (Linux, Apache, MySQL, PHP/Perl/Python) использует модули Apache для эксплуатации функций CGI. Этот подход хорошо работает и масштабируется, хотя всему есть пределы. Мы укажем на некоторые из возможных ограничений в данной главе, но вы можете пропустить эти разделы, если предпочитаете учиться на горьком опыте.
Apache — это не самый быстрый или простой в конфигурации вебсервер, он также и не наиболее безопасный, но он достаточно хорош, чтобы доминировать над всеми остальными. Согласно Netcraft, с помощью Apache управляется более 60 % всех общедоступных сайтов (http://news.rietcraft.com/archives/web_server_survey. html). Apache работает на Linux, Mac OS X и других системах, похожих на UNIX, как и на многих воплощениях Microsoft Windows.
Подобно другим программам UNIX, Apache в комбинации со всеми модулями может быть построен в виде одной большой программы (статическая компоновка) или с модулями, загружаемыми в память по мере надобности (dynamic shared objects — динамические объекты совместного использования, или DSOs). Метод DSO более прост и гибок, поскольку он позволяет вам уже после компоновки добавлять к Apache модули. При установке Debian для РНР и других модулей Apache используется метод DSO.