ما هو LAMP Stacks؟ كيف يعمل؟
نشرت: 2022-08-17يرمز LAMP إلى Linux و Apache و MySQL و PHP و Perl و Python. إنها منصة مفتوحة المصدر لتطوير مواقع الويب التي تستخدم Linux كنظام تشغيل ، Apache كخادم الويب الخاص بها ، MySQL كنظام إدارة قواعد البيانات العلائقية ، و PHP أو Perl أو Python كلغة البرمجة النصية الموجهة للكائنات.
نظرًا لحقيقة أن النظام الأساسي يتكون من أربعة مستويات مميزة ، يُشار أيضًا إلى LAMP أحيانًا باسم مكدس LAMP. يمكن إنشاء الحزم على مجموعة متنوعة من أنظمة التشغيل.
مثال على مكدس خدمة الويب الذي تم تسميته بالاختصار هو LAMP stack . إن مكونات المصباح قابلة للتبادل في معظمها مع بعضها البعض ولا تقتصر على التحديد الأولي.
يتيح استخدام LAMP إمكانية إنشاء مواقع ويب وتطبيقات ديناميكية للويب.
امتد نموذج LAMP إلى مكون آخر منذ أن تم تطويره لأول مرة ؛ ومع ذلك ، لا يزال يتكون بشكل عام من برمجيات متاحة مجانًا ومفتوحة المصدر.
يُعتقد أن المطورين الذين يستخدمون هذه الأدوات مع نظام تشغيل Windows بدلاً من Linux يستخدمون WAMP ، ويقال إن المطورين الذين يستخدمون هذه الأدوات مع نظام Macintosh يستخدمون MAMP ، والمطورين الذين يستخدمون هذه الأدوات مع نظام Solaris يقال إنهم تستخدم SAMP .
جدول المحتويات
ما هي مكونات LAMP Stack؟
تتضمن خوادم الويب Linux أربعة مكونات. تشكل هذه الطبقات مكدس البرامج. تقوم هذه المجموعة بتشغيل مواقع الويب وتطبيقات الويب. تشمل مكونات البرنامج ما يلي:
- Linux: تأسس عام 1991 ، Linux. يحدد الإطار لنموذج المكدس. هذه الطبقة تليها جميع الطبقات الأخرى. إنه نظام تشغيل مجاني ومفتوح المصدر. لقد نجا جزئيًا لأن أنظمة التشغيل المنافسة يصعب تكوينها بينما تكون أقل تنوعًا.
- Apache: يشكل برنامج خادم الويب ، غالبًا خادم الويب Apache ، الطبقة الثانية. طبقة لينكس متبوعة بهذه الطبقة. يتم استخدام ترخيص مفتوح المصدر لجعل برنامج خادم Apache HTTP مجانيًا للاستخدام. عندما تم تطويره في البداية في عام 1995 ، تمت الإشارة إليه باسم خادم الويب Apache. يوفر خادم ويب محدثًا متوافقًا مع معايير HTTP آمن وقابل للتوسيع. تتم الترجمة من متصفحات الويب إلى موقع الويب المناسب بواسطة خوادم الويب.
- MySQL: يتم تخزين بيانات التطبيق في قواعد البيانات العلائقية مثل MySQL. إنه مفتوح المصدر ويحافظ على جميع البيانات بطريقة تجعل استخدام لغة SQL للاستعلام عنها أمرًا بسيطًا. إنها قوة عمل رائعة يمكنها بسهولة إدارة حتى أكبر مواقع الويب وأكثرها تعقيدًا ، تعمل SQL بشكل جيد مع مجالات الأعمال جيدة التنظيم. يحتفظ MySQL بالمعلومات التي قد تطلبها البرمجة لبناء مواقع الويب. عادةً ما يوجد Apache و MySQL أعلى طبقة Linux. تسمح الإعدادات المتطورة بإلغاء تحميل MySQL إلى خادم مضيف مختلف.
- PHP: تشكل PHP ولغات برمجة الويب الأخرى ذات الصلة طبقة البرمجة النصية. لإنشاء صفحات ويب ديناميكية ، يتم استخدام Apache ولغة برمجة PHP مفتوحة المصدر. لا يمكن استخدام HTML للعمليات الديناميكية مثل الحصول على البيانات من قاعدة البيانات. نقوم بإدخال كود PHP في أجزاء الصفحة التي ترغب في أن تكون ديناميكية من أجل توفير هذا النوع من الوظائف. ضمن هذه الطبقة ، تعمل مواقع الويب وتطبيقات الويب. تم تصميم PHP مع وضع الكفاءة في الاعتبار. يمكن للمبرمجين الآن إدخال رمز جديد ، والضغط على زر التحديث ، ورؤية التغييرات التي تحدث على الفور دون الحاجة إلى الانتظار حتى يتم تجميع الكود.
ما هي مزايا المصباح؟
توفر بنية LAMP عددًا من الفوائد ، بما في ذلك ما يلي:
- تتكون حزمة LAMP من أربعة أجزاء مختلفة ، وكلها أمثلة على البرامج المتاحة مجانًا للجمهور ( FOSS ). لأنه لا يتم تحصيل رسوم منها ويمكن تنزيلها في أي وقت.
- نظرًا لأنه برنامج مجاني ومفتوح المصدر (FOSS) ، يمكن الوصول إلى الكود المصدري للبرنامج من قبل أي شخص يرغب في إجراء تعديلات أو تحسينات ، مما سيؤدي في النهاية إلى زيادة وظائف المنتج.
- نظرًا للمجتمع الكبير الذي يدعم ويساهم في حزمة LAMP ، فقد ثبت أنه منصة موثوقة من حيث السلامة ووقت التشغيل.
- من أجل تكييف المكدس وفقًا للمتطلبات ، قد نقوم بتعديله بسهولة واستبدال المكونات بمكونات من برامج أخرى مفتوحة المصدر.
كيف يعمل LAMP Stack؟
يتم تزويد المستخدمين وأجهزة العميل بمسار للوصول إلى المواد أو البرامج أو أدوات الويب الأخرى التي يختارونها بفضل حزمة LAMP. يتم تضمين الإجراءات التالية في تشغيل النموذج ، حيث يعمل Linux كنظام التشغيل الأساسي:

- يقوم العملاء بزيارة موقع ويب وتقديم طلب.
- يستخدم Apache PHP لتنفيذ طلبات عميل PHP.
- يحصل Apache على بيانات MySQL عند الحاجة.
- تمنح PHP و MySQL موارد Apache.
- يقوم Apache بتحويل المورد إلى HTML للعميل.
نظرة عامة على ترتيب تنفيذ مكدس LAMP يوفر نظرة ثاقبة حول الطرق التي تتعاون بها مكوناتها. عندما يرسل متصفح الويب الخاص بالمستخدم النهائي طلبًا إلى خادم الويب Apache لصفحة ويب ، تبدأ العملية رسميًا.
إذا كان الملف المطلوب هو ملف PHP ، فسيقوم Apache بإعادة توجيه الطلب إلى PHP ، والتي ستقوم بعد ذلك بتحميل الملف وتشغيل الكود الموجود داخل الملف. بالإضافة إلى ذلك ، PHP قادرة على التفاعل مع MySQL من أجل استرداد أي بيانات مشار إليها في الكود.
يتم إنشاء HTML الذي تحتاجه متصفحات الويب لعرض صفحات الويب بواسطة PHP ، باستخدام الشفرة المضمنة في الملف وكذلك البيانات المسترجعة من قاعدة البيانات.
تعتبر حزمة LAMP فعالة ليس فقط في إدارة صفحات الويب الثابتة ولكن أيضًا في صفحات الويب الديناميكية ، والتي تتضمن الأخيرة محتوى قد يختلف في كل مرة يتم فيها تحميل الصفحة بناءً على التاريخ والوقت وتعريف المستخدم ومعايير أخرى.
بعد تنفيذ الكود الموجود في الملف ، ترسل PHP البيانات التي تم إنتاجها إلى خادم الويب Apache حتى يتم تسليمها إلى المتصفح.
بالإضافة إلى ذلك ، يمكنه حفظ هذه البيانات الجديدة في MySQL. بطبيعة الحال ، فإن نظام التشغيل Linux الذي يتم استخدامه كأساس للمكدس هو النظام الذي يجعل من الممكن تنفيذ كل هذه الإجراءات.
المرونة
على الرغم من استخدام Linux كنظام تشغيل لـ LAMP ، فأنت حر في استخدام المكونات الأخرى لـ LAMP مع أي نظام تشغيل يناسب متطلباتك بشكل أفضل.
على سبيل المثال ، هناك شيء يسمى مكدس WAMP ، والذي يعمل على Microsoft Windows ؛ هناك أيضًا ما يسمى مكدس MAMP ، والذي يعمل على نظام التشغيل Mac OS ؛ وهناك أيضًا ما يسمى مكدس WIMP ، والذي يعمل على Windows وخادم ويب خدمات معلومات الإنترنت من Microsoft.
يمكن تجنب القفل باستخدام LAMP لأن مكوناته كلها مفتوحة المصدر وغير مملوكة. لديك الحرية في اختيار المكونات المناسبة لمشاريع فردية أو متطلبات أعمال معينة.
يوفر LAMP أيضًا المرونة في مجموعة متنوعة من الطرق المختلفة. تم تصميم Apache ليكون معياريًا ، وقد تجد وحدات مسبقة الصنع يمكن تخصيصها لمجموعة متنوعة من الوظائف الإضافية والإضافات.
تتضمن هذه الوحدات دعمًا لمجموعة متنوعة من اللغات بالإضافة إلى الميزات المتعلقة بالمصادقة.
يعد تصميم LAMP الآمن وإجراءات التشفير الراسخة ، والتي تم التحقق من صحتها في إعدادات العمل ، مجرد واحدة من الفوائد العديدة لمجموعة المصادر المفتوحة.
نجاعة
قد يتم تقليل وقت التطوير بمساعدة LAMP. نتيجة لحقيقة أن LAMP عبارة عن مكدس مفتوح المصدر موجود منذ أكثر من عقد ، هناك نظام بيئي كبير يتمحور حول LAMP.
يمكنك إنشاء شيء جديد مع استلهام العمل الذي قام به الآخرون في الماضي.
يمكنك توفير قدر كبير من الوقت من خلال العمل ضمن وحدة Apache التي توفر لك 80 بالمائة من الطريق ، ثم تخصيص نسبة 20 بالمائة المتبقية من العمل.
كيف يمكن أن تكون حزمة LAMP مفيدة مع IBM؟
التكنولوجيا لديها القدرة على أن تصبح معقدة للغاية ، والتي يمكن أن تحجب العمليات الأساسية للبرمجيات. ستعيدك حزمة LAMP إلى الأساسيات ، مما يجعلك تقترب خطوة من الجانب التقني لتوفير صفحات الويب والعملية الكامنة وراء القيام بذلك.
قد تقول أيضًا إنها طريقة غير مغشوشة لتطوير تطبيق. LAMP هو اختصار يشير إلى "لديك قاعدة بياناتك ولغة البرمجة الخاصة بك وآلية لتقديمها للعملاء".
تاريخ المصباح
- 1991: أصدر Linus Torvalds نظام التشغيل Linux ، وهو مشابه لنظام Unix.
- تم توفير خادم Apache HTTP لأول مرة للجمهور في عام 1995 بواسطة Apache Software Foundation.
- تم إصدار MySQL لأول مرة في عام 1995 من قبل شركة MySQL AB السويدية وتم شراؤها بعد ذلك بواسطة Oracle.
- 1995: طرح عام أولي للغة برمجة PHP لاستخدامها في تطوير الويب.
- 1998: صاغ مايكل كونز مصطلح "LAMP stack" في Computertechnik.
ما هي بدائل المصباح؟
طبقات LAMP الأربعة مجانية ومفتوحة المصدر. يشكل Linux و Apache و MySQL و PHP حزمة LAMP مجانية. يحتوي النموذج المكون من أربع مجموعات على اختلافات مختلفة. تحل هذه الإصدارات محل المكونات القياسية ببرامج بديلة. البدائل:
- WAMP: Windows و Apache و MySQL و PHP
- WISA: Windows و IIS و SQL و ASP.net
- MAMP: MacOS و Apache و MySQL و PHP
استنتاج
تم استخدام LAMP منذ عام 1998 ، عندما ابتكره مايكل كونز. أصبح شائعًا كأول مكدس تقني مفتوح المصدر ولا يزال يستخدم في تطبيقات المؤسسة. تتيح تعدد استخداماته وكفاءته للمطورين الصغار التنافس مع الأنظمة التجارية.
اقرأ عن كيفية عكس التغييرات في WordPress؟