LAMP スタックとは何ですか? それはどのように機能しますか?

公開: 2022-08-17

LAMP は、 Linux、Apache、MySQL、 PHP、Perl、および Python の略です。 Linux をオペレーティング システムとして、Apache を Web サーバーとして、MySQL をリレーショナル データベース管理システムとして、PHP、Perl、または Python をオブジェクト指向スクリプト言語として使用する Web サイトを開発するためのオープン ソース プラットフォームです。

プラットフォームが 4 つの異なるレベルで構成されているため、LAMP は LAMP スタックと呼ばれることもあります。 スタックは、さまざまなオペレーティング システムで構築できます。

php/パール/パイソン

頭字語として名前が付けられている Web サービス スタックの例は、 LAMP スタックです。 LAMP のコンポーネントは、ほとんどの場合、互いに交換可能であり、最初の選択に限定されません。

LAMPを利用することで、動的なWebサイトやWeb用アプリの構築が可能になります。

LAMP モデルは、最初に開発されて以来、別のコンポーネントに拡張されてきました。 それでも、一般的には、自由に利用できるオープン ソースのソフトウェアで構成されています。

Linux ではなく Windows オペレーティング システムでこれらのツールを使用する開発者はWAMPを使用していると考えられており、これらのツールを Macintosh システムで使用している開発者は MAMP を使用していると言われ、Solaris システムでこれらのツールを使用している開発者は、 SAMPを使用している。

目次

LAMP スタックのコンポーネントとは?

Linux Web サーバーには 4 つのコンポーネントが含まれています。 これらのレイヤーは、ソフトウェア スタックを形成します。 このスタックは、Web サイトと Web アプリを実行します。 ソフトウェア コンポーネントは次のとおりです。

  1. Linux: 1991 年に設立された Linux。 これにより、スタック モデルのフレームワークが確立されます。 このレイヤーの後に他のすべてのレイヤーが続きます。 無料でオープンソースのオペレーティング システムです。 競合するオペレーティング システムは構成が難しく、汎用性が低いため、一部には生き残っています。
  1. Apache: Web サーバー ソフトウェア (多くの場合 Apache Web サーバー) が 2 番目の層を構成します。 Linux レイヤーの後には、このレイヤーが続きます。 オープンソース ライセンスは、Apache HTTP Server ソフトウェアを自由に使用できるようにするために使用されます。 1995 年に最初に開発されたときは、Apache Web サーバーと呼ばれていました。 安全で拡張可能な、最新の HTTP 標準準拠の Web サーバーを提供します。 Web ブラウザーから適切な Web サイトへの変換は、Web サーバーによって行われます。
  1. MySQL:アプリケーション データは、MySQL などのリレーショナル データベースに格納されます。 これはオープンソースであり、SQL 言語を使用して簡単にクエリできる方法ですべてのデータを維持します。 大規模で最も複雑な Web サイトでも簡単に管理できる優れた主力製品である SQL は、適切に構造化されたビジネス ドメインでうまく機能します。 MySQL は、プログラミングが Web サイトを構築するために照会する可能性のある情報を保持します。 通常、Apache と MySQL は Linux レイヤーの上に配置されます。 ハイエンドのセットアップでは、MySQL を別のホスト サーバーにオフロードできます。
  1. PHP: PHP およびその他の関連する Web プログラミング言語は、スクリプト層を構成します。 動的 Web ページの作成には、Apache とオープンソースの PHP プログラミング言語が使用されます。 HTML は、データベースからデータを取得するような動的操作には使用できません。 この種の機能を提供するために、動的にしたいページの部分に PHP コードを挿入します。 このレイヤー内で、Web サイトと Web アプリケーションが機能します。 PHP は効率性を念頭に置いて作成されています。 プログラマーは新しいコードを入力し、更新ボタンを押して、コードがコンパイルされるのを待たずにすぐに変更を確認できます。
ランプ スタック

LAMP の利点は何ですか?

LAMP アーキテクチャには、次のような多くの利点があります。

  1. LAMP スタックは 4 つの異なる部分で構成されており、そのすべてが一般に無料で利用できるソフトウェアの例です ( FOSS )。 それらは課金されず、いつでもダウンロードできるためです。
  1. これは無料のオープン ソース ソフトウェア (FOSS) であるため、プログラムのソース コードには、最終的に製品の機能の向上につながる変更や拡張を行いたい人は誰でもアクセスできます。
  1. LAMP スタックをサポートし、貢献する大規模なコミュニティにより、安全性とアップタイムの点で信頼できるプラットフォームであることが実証されています。
  1. スタックを要件に合わせて調整するために、スタックを簡単に変更して、コンポーネントを他のオープンソース ソフトウェアのコンポーネントと交換することができます。

LAMP スタックはどのように機能しますか?

ユーザーとクライアント デバイスには、LAMP スタックのおかげで、選択した素材、ソフトウェア、またはその他の Web ツールにアクセスするためのパスが提供されます。 次の手順は、モデルの運用化に含まれており、Linux がプライマリ オペレーティング システムとして機能します。

  • クライアントは Web サイトにアクセスし、リクエストを送信します。
  • Apache は PHP を利用して PHP クライアント要求を実行します。
  • Apache は、必要に応じて MySQL データを取得します。
  • PHP と MySQL は Apache リソースを付与します。
  • Apache はリソースをクライアント用の HTML に変換します。

LAMP スタックの実行順序の概要は、そのコンポーネントがどのように連携するかについての洞察を提供します。 エンド ユーザーの Web ブラウザーが Web ページの要求を Apache Web サーバーに送信すると、プロセスが正式に開始されます。

要求されたファイルが PHP ファイルの場合、Apache はその要求を PHP に転送します。PHP はファイルをロードし、ファイルに含まれるコードを実行します。 さらに、コードで参照されているデータを取得するために、PHP は MySQL と連携できます。

Web ページを表示するために Web ブラウザが必要とする HTML は、ファイルに含まれるコードとデータベースから取得したデータを使用して、PHP によって生成されます。

LAMP スタックは、静的 Web ページの管理だけでなく、動的 Web ページの管理にも効果的です。動的 Web ページには、日付、時刻、ユーザー ID、およびその他の基準に基づいて、ページが読み込まれるたびに異なるコンテンツが含まれます。

ファイル内のコードが実行された後、PHP は生成されたデータを Apache Web サーバーに送信して、ブラウザーに配信できるようにします。

さらに、この新しいデータを MySQL に保存できます。 当然のことながら、スタックの基盤として使用されている Linux オペレーティング システムは、これらすべてのアクションの実行を可能にするものです。

柔軟性

Linux は LAMP のオペレーティング システムとして使用されますが、LAMP の他のコンポーネントは、要件により適した任意のオペレーティング システムで自由に利用できます。

たとえば、Microsoft Windows で動作する WAMP スタックと呼ばれるものがあります。 また、Mac OS 上で動作する MAMP スタックと呼ばれるものもあります。 また、WIMP スタックと呼ばれるものもあり、Windows と Microsoft のインターネット インフォメーション サービス Web サーバー上で動作します。

LAMP のコンポーネントはすべてオープン ソースで非独占的であるため、LAMP を使用するとロックインを回避できます。 個々のプロジェクトまたは特定のビジネスの要件に適したコンポーネントを自由に選択できます。

LAMP はまた、さまざまな方法で柔軟性を提供します。 Apache はモジュール式になるように設計されており、さまざまなアドオンや拡張機能に合わせてカスタマイズできるビルド済みのモジュールを見つけることができます。

これらのモジュールには、さまざまな言語のサポートと、認証に関連する機能が含まれています。

ビジネス環境で検証された LAMP の安全な設計と十分に確立された暗号化手順は、オープン ソース スタックの多くの利点の 1 つにすぎません。

効率

LAMP を使用すると、開発時間を短縮できます。 LAMP は 10 年以上前から存在するオープン ソース スタックであるという事実の結果として、LAMP を中心としたかなりの規模のエコシステムが存在します。

他の人が過去に行った仕事からインスピレーションを得ながら、新しいものを作成することができます。

Apache モジュール内で作業して 80% を達成し、残りの 20% をカスタマイズすることで、かなりの時間を節約できます。

LAMP スタックは IBM でどのように役立つのでしょうか?

テクノロジーが複雑になりすぎて、ソフトウェアの基本的な操作がわかりにくくなる可能性があります。 LAMP スタックを使用すると、基本に戻り、Web ページを提供する技術的な側面とその背後にあるプロセスに一歩近づきます。

また、アプリケーションを開発するための純粋な方法であると言うかもしれません。 LAMP は、「データベース、プログラミング言語、およびそれをクライアントに提供するメカニズムを持っている」という頭字語です。

ランプの歴史

  • 1991: Linus Torvalds が Linux オペレーティング システムをリリースしました。これは Unix に似ています。
  • Apache HTTP Server は、Apache Software Foundation によって 1995 年に初めて公開されました。
  • MySQL は 1995 年にスウェーデンの企業 MySQL AB によって最初にリリースされ、その後 Oracle に買収されました。
  • 1995: Web 開発で使用する PHP スクリプト言語の最初の公募。
  • 1998: Michael Kunze が Computertechnik で「LAMP スタック」という用語を作成。

LAMPの代替品は何ですか?

LAMP の 4 つのレイヤーは無料でオープンソースです。 Linux、Apache、MySQL、および PHP は、無料の LAMP スタックを形成します。 4段積みモデルはバリエーションも豊富。 これらのバージョンは、標準コンポーネントを代替ソフトウェアに置き換えます。 代替案:

  • WAMP: Windows、Apache、MySQL & PHP
  • WISA: Windows、IIS、SQL、ASP.net
  • MAMP: MacOS、Apache、MySQL & PHP

結論

LAMP は、Michael Kunze が作成した 1998 年から使用されています。 最初のオープンソース技術スタックとして人気を博し、今でもエンタープライズ アプリで使用されています。 その汎用性と効率性により、小規模な開発者は商用システムと競合することができます。

WordPress の変更を元に戻す方法についてお読みください。