【ランプ】

LAMP とは?

最終更新:
💡 Webアプリを支える、四つの役割の組み合わせ

Linux・Apache・MySQL・PHP等を組み合わせるWebアプリの構成。OS、Webサーバー、DB、言語の役割と、WordPressやXAMPPとの関係を解説します。

📌 このページのポイント
LAMP:四つの役割でWebを動かすブラウザーLinux:ソフトウェアを動かすOSの土台ApacheWebサーバー要求応答PHPアプリの処理必要ならDB利用MySQLDBPはPerlやPythonを指す場合もある
PHPで動的な応答を作る構成の例で、矢印は要求や結果の受け渡しです。Linuxは土台で、L→A→M→Pの一本道ではありません。すべての要求がPHPやDBを使うとは限らず、言語や構成によって連携方法も変わります。
ひよこ ひよこ
LAMPは、どんなソフト?
ペンギン先生 ペンギン先生
一つのソフトではなく、Webアプリを動かす構成の呼び方だよ。LinuxはOS、ApacheはWebサーバー、MySQLはデータベース、PHPなどはアプリの処理を書く言語。それぞれの役割を組み合わせるんだ。
ひよこ ひよこ
ページを開く時、四つが順番に動く?
ペンギン先生 ペンギン先生
PHPを使う例では、Apacheが要求を受け、必要に応じてPHPの処理を呼び出すよ。PHPはMySQLに問い合わせるなどして応答を作り、Apacheがブラウザーへ返す。Linuxはその土台。L→A→M→Pという一本の順番ではないんだ。
ひよこ ひよこ
Pは、PHPだけのこと?
ペンギン先生 ペンギン先生
PHPとする説明がよく使われるけれど、PerlやPythonを指す場合もあるよ。言語が違えば、アプリやWebサーバーとの連携方法も変わる。Pを替えるだけで、既存のアプリがそのまま動くわけではないんだ。
ひよこ ひよこ
WordPressなら、必ずLAMPになる?
ペンギン先生 ペンギン先生
LAMPは動かす構成の一例だよ。WordPressの公式案内はPHPと、MySQLまたはMariaDB等の条件を示し、WebサーバーはApacheやNginxを推奨している。WordPressを使っているだけで、LinuxとApacheの組み合わせとは限らない。
ひよこ ひよこ
XAMPPを入れたら、LAMPになる?
ペンギン先生 ペンギン先生
XAMPPはApacheやPHP等をまとめた開発用の配布物で、Windows版もあるよ。公式FAQでは、MySQLの代わりにMariaDBを同梱すると説明している。入れるだけで必ずLinux・Apache・MySQLの構成になる、という意味ではないんだ。
もっと詳しく知りたい人へ

オープンソースなら、運用も無料?

サーバー、通信、保守、バックアップ等の費用は別に考えます。製品の版や利用条件も確認します。ソフトウェアの組み合わせだけで、サービス全体の費用がゼロになるわけではありません。

開発用の環境を、そのまま公開できる?

開発で動くことと、本番向けに運用できることは別です。Apache Friendsも、XAMPPは開発環境向けとして案内しています。公開する環境では、対応する版、アクセス制御、更新、バックアップ等を設計します。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「LAMP」って出てきたら「Linux・Apache・MySQL・PHP等を組み合わせたWebアプリの基盤」と思えばだいたいOK!
📖 おまけ:英語の意味
「Linux / Apache / MySQL / PHP・Perl・Python」 = 構成要素の頭文字を合わせた呼び方
💬 LはLinux、AはApache、MはMySQL、PはPHP等を表します。LAMPという単独のプログラミング言語や製品があるわけではありません。

参考資料

← 用語集にもどる