導入
LAMP は、Web サイトサーバーを構築するための一連の無料ソフトウェアの頭字語です。元の頭字語は次のソフトウェアを指します。
- 「 Linux 」、オペレーティング システム。
- 「 A pache」、Web サーバー。
- 「 MySQL 」、データベースサーバー。
- 最初は「 P HP」、その後は「 Perl 」または「 Python 」というスクリプト言語になりました。
これらの各プログラムの作成者が調整してLAMPプラットフォームを構築しなかったとしても、全体のコストが低く、ほとんどのLinuxディストリビューションにこれらすべてのコンポーネントが存在するため、このソフトウェアの組み合わせが普及しました。
この頭字語は Michael Kunze によって造られ、1998 年にドイツの雑誌c’tで初めて使用されました。問題の記事は、一連のフリー ソフトウェアが市販の製品と競合する可能性があることを実証したかったのです。

建築
これら 4 つのコンポーネントの役割は次のとおりです。
- Linux は、他のコンポーネントへのリソースの割り当てを保証します。
- Apache は「フロントエンド」Web サーバーです。他のすべての Web サーバーの「前に」あり、Webクライアント(ブラウザー) からのリクエストに直接応答します。
- MySQL はデータベース管理システム (DBMS) です。データを保存および整理できます。
- PHPスクリプト言語により、動的な Web ページの生成と MySQL サーバーとの通信が可能になります。
すべてのコンポーネントは次の場所にあります。
- 同じマシン上で。
- 2 台のマシン上で、通常は一方に Apache とスクリプト言語が、もう一方に MySQL が配置されます。
- 多くのマシン上で高可用性を確保します (ロードバランシングやフェイルオーバー)。

バリエーション
Python または Perl は同じ文字で始まるため PHP を置き換えることができるのと同じように、いくつかの組み合わせでは PostgreSQL (MySQL を置き換える) のP を使用し、 mod_perlまたはmod_pythonコンポーネントをMで指定します。インターネット サーバー プラットフォームを表す他の頭字語も登場しています。
- LAMA: Linux Apache MySQL ASP 、
- WAMP: Windows Apache MySQL PHP 、
- MAMP: Macintosh Apache MySQL PHP 、
- SAMP: Solaris Apache MySQL PHP 、
- LAPP: Linux Apache PostgresSQL PHP 。
- WASP: Windows Apache SQLServer PHP 。
さらに、 GNUプロジェクトは、 Linux または GNU/Linux の議論を引き起こしているのと同じ理由で、「避けるべき紛らわしい用語」のリストに GLAMP という頭字語を使用することを提案しています。

