يركز التطوير المهني دائمًا على أدواته الخاصة - وهذا ضمان للوفاء بالالتزامات بشكل موثوق وفعال. امتلاك الاستضافة والخوادم لأغراض مختلفة في مجموعة من التكوينات الشائعة لتوسيع نطاق المهام المراد حلها وزيادة أمان وسرية التطورات.
HTTP الأصلي: Apache و PHP و MySQL
كان خادم الويب Apache رائدًا قويًا منذ القرن الماضي لأنه يوفر تجربة سريعة وموثوقة وآمنة. الجهاز المادي والخادم الذي يعمل بنظام Linux أو Windows هو الأساس ، HTTP هو الوظيفة الإضافية ، على الرغم من أنه في الأساس بروتوكول اتصال. يمكن استخدام جهاز Windows كخادم ، لكن يفضل عائلة Linux.
Apache على Windows هو متغير محلي يستخدم على جهاز واحد لتكرار تطوير الموارد المستضافة على خوادم خارجية. التثبيت على Windows Server مقبول ، لكنه لا يحظى بشعبية كبيرة. يوفر إعداد Apache على CentOs مزيدًا من الخيارات ويستخدم لتنظيم الخوادم محليًا والشبكات العالمية.
يُعتقد أن خوادم Apache تخدم أكثر من 50٪ من جميع موارد الويب النشطة ، والباقي يقع على منتجات مماثلة من Microsoft و Sun وغيرها ، في الواقع ، يمكن أن يكون الخادم المادي ونظام التشغيل الخاص به أي شيء. يتم وضع خادم HTTP على نظام أساسي جاهز ويعمل بالتوازي مع التطبيقات الأخرى عليه. تعتبر Apache موطنًا لعائلة Linux بأكملها ، ولكن في كل حالة لها خصائصها الخاصة.
أنظمة لينكس مجانية وبسيطة وموثوقة وتطبيقاتها. لا يهم ما تستخدمه: لا يختلف تثبيت وتكوين Apache على Ubuntu كثيرًا عن CentOs أو Debian أو FreeBSD. غالبًا ما يلعب تشبع نظام تشغيل معين ببرامج إضافية دورًا.
عائلة Linux صغيرة من حيث عدد "الأقارب" على سطر واحد أو آخر من نواة النظام. الاختلافات ذات طبيعة اجتماعية - بمعنى ارتباط المطورين بصياغة وتنفيذ قدرات نظام التشغيل.
في الواقع ، من أجل حل مهمة معينة لرفع الاستضافة ، تحتاج إلى تحديد الوظائف الضرورية ، والأداء المطلوب ، والأولويات المفاهيمية واختيار محدد لممثل Linux ، أو التوقف عند Windows Server.
تحول في أولويات التنمية المحلية
من الصعب تقييم دور الشبكة العالمية في تطوير البرمجة ، لكن من السهل رؤية تحول حقيقي في مركز الثقل: لقد أصبح من المعتاد تنفيذ التطبيقات المحلية كمورد ويب. فقط اكتب برنامجًا لـالكمبيوتر المحلي - هذه برامج تشغيل وبرامج مكافحة فيروسات ومشاريع صغيرة بوظائف بسيطة. لغة البرمجة … VBA ، على الرغم من أنه يمكن استخدام C / C ++ أو C.
أي مشروع معلومات هو مورد ويب في الشبكة المحلية للشركة ، والتي يمكن الوصول إليها جزئيًا من الشبكة العالمية ، على سبيل المثال ، لتنسيق إجراءات الموظفين خارج المكتب أو على الطريق أو في رحلة عمل.
MySQL و PHP و Apache: الإعداد لحالة استخدام محلية - ديناميكيات مختلفة تمامًا للتطبيق ، والوظائف الضرورية. شركات اليوم ، بغض النظر عن الحجم وعدد الموظفين والصناعة ، تفكر بجدية في برمجة الإنترنت ، على الصعيدين المحلي والعالمي.
في الوقت نفسه ، يمكن توزيع البرمجة المحلية لمورد الويب: يمكن أن توجد مكاتب الشركة في أي مكان ، ولكن هذه ليست الإنترنت ، ولكنها شبكة محلية موزعة للشركة.
إعداد MySQL و PHP و Apache بالشكل المحلي:
- سهل التكرار عبر أجهزة كمبيوتر الشبكة ؛
- يوفر القدرة على تغيير المكون النشط ديناميكيًا أو مطابقته بعينة لتقييم محاولات القرصنة ؛
- يعطي سببًا لتطوير نظام أمان خالٍ من مخاطر التعرض للهجوم من قبل أساليب الشبكة التقليدية.
إذا أخذنا في الاعتبار أن MySQL و Apache في بيئة Windows عبارة عن خدمات ، ورمز PHP هو نص عادي تتم معالجته بواسطة أداة (مترجم PHP) يتم استدعاؤها في الوقت المناسب بواسطة خادم HTTP ، ثم مستوى قابلية التغيير ، والتنقل وقابلية الرمز سيكونأعلى بكثير من أدوات التنمية المحلية.
التحضير لتثبيت Apache
حتى في عصر "بداية البداية" ، حدد نظام التشغيل Unix المبادئ غير المعلنة للولاء. منذ ذلك الحين ، كل ما تم القيام به في ظل أنظمة شبيهة بـ Unix تمت ترجمته تلقائيًا إلى منصات أخرى. يعد إعداد Apache على Windows أمرًا سهلاً للغاية ، لكن المهام الجادة تتطلب مستوى جيدًا من الخبرة وفهمًا مفصلاً لتكوين خادم
أولاً وقبل كل شيء ، تحتاج إلى تنزيل أحدث إصدار من الخادم (اليوم هو الإصدار 2.4.33 بتاريخ 2018-03-17) من الموقع الرسمي بتنسيق أرشيف مضغوط. يجب أن يؤخذ في الاعتبار في البداية أن إصدارات الخادم عديدة ومتوفرة على العديد من موارد الجهات الخارجية ، لذلك من المهم اختيار تطبيق رسمي مستضاف على مورد ويب موثوق به.
في السابق ، كان من الشائع تثبيت خادم من خلال أداة تثبيت خاصة. أصبح من الشائع الآن توسيع أرشيف مضغوط. هذا أسهل ويجعل من الممكن فهم جوهر عملية التكوين ، وهو أمر مهم للغاية ويسمح لك لاحقًا بتحسين الخادم من أجل التحميل والوظائف المطلوبة.
تحرير ملف التكوين
يتم تحديد تكوين الخادم من خلال مجموعة من ملفات التكوين الموجودة في مجلد conf. ملف تكوين Apache الرئيسي هو
في الغالبية العظمى من الحالات ، من الضروري إجراء تغييرات على الملف الرئيسي ، وتوضيح محتويات الملفات المسؤولة عن ssl والمضيفات الظاهرية. عادة ما تكون الإعدادات الأخرىيتم إجراؤها أثناء تشغيل الخادم عند ظهور المشكلات أو حل المهام. بشكل أساسي ، تتعلق الإعدادات الإضافية بتحسين Apache أو توسيع إمكانياته.
لبدء تشغيل الخادم بنجاح ، يكفي تحرير سطر واحد فقط (بالترتيب - 38) - واكتمال تكوين Apache.
في الإصدارات السابقة من تكوين الخادم ، كان من الضروري إجراء العديد من التغييرات على الوضع الحقيقي ، ولكن يوجد الآن متغير SRVROOT "عالمي". يجدر تحديد قيمته الصحيحة (المسار إلى موقع الخادم) ، وسيعمل كل شيء على الفور.
إجراء نشر الخادم
يجب أن تكون حذرًا بشأن موقع الخادم. يعد Apache نفسه مثيرًا للاهتمام ، ولكن عندما يكون مزودًا بـ PHP و MySQL ، يكون مثيرًا للاهتمام بشكل مضاعف. من الأفضل أن يكون كل ما يتعلق بتطوير الويب في مكان واحد. يمكنك الموافقة على المسارات الافتراضية ، ولكن البرمجة الحديثة ليست مثالية في تنفيذها ، لذلك سيكون عليك أن تبقي إصبعك على النبض بشكل لا لبس فيه وفي كثير من الأحيان. بالإضافة إلى ذلك ، عند اختيار موقع مناسب ، ستتوفر جميع ملفات التهيئة والتكوين ، وكذلك سجلات تشغيل المنتجات المثبتة.
يجب نشر أرشيف Apache zip الرسمي الذي تم تنزيله في الموقع المختار ، ووضع الأداة والعمل بشكل منفصل. في هذا المثال ، المجلد C: / SCiA هو الأداة (Apache24 ، PHP ، MySQL ،…) ، ومجلد SCiB هو عمل مواقع الويب التي تم إنشاؤها أو صيانتها أو ترقيتها.
نتيجة لذلكفي المرحلة الأولى من العمل ، فقط bin ، cgi-bin ، conf ، خطأ ، … المجلدات الفرعية بكل محتوياتها تدخل في المجلد C: / SCiA / Apache24.
تحرير ملف المضيفين
الخطوة الثانية هي إعداد ملف المضيفين بشكل صحيح - إشارة إلى عناوين IP الموجودة على جهاز كمبيوتر معين والتي يتم تعيين الأسماء عليها. إذا كان الكمبيوتر يقوم بتطوير أو صيانة موقع واحد فقط ، فلا يمكنك تغيير أي شيء.
يشير عنوان IP الأساسي - 127.0.0.1 دائمًا إلى المضيف المحلي. يوجد ملف hosts العامل في c: / Windows / System32 / drivers / etc ويبدو هكذا
لوضع ملف المضيفين في المكان المناسب ، تحتاج إلى استخدام سطر الأوامر في وضع المسؤول. يمكنك تحضير المحتويات الصحيحة للملف في أي مكان على نظام الملفات بجهاز الكمبيوتر الخاص بك ، ولكن يمكنك فقط كتابتها على c: / Windows / System32 / drivers / etc باستخدام أداة لها حقوق المسؤول. أسهل طريقة للقيام بذلك هي من خلال سطر الأوامر.
تثبيت خادم Apache
لا يوجد شيء أسهل. يكفي تشغيل موجه الأوامر كمسؤول والانتقال إلى المجلد C: / SCiA / Apache24. نظرًا لأن هذا مسار على نظام Windows ، يتم استخدام خطوط مائلة للأمام. في حالة معينة ، قد يكون المسار مختلفًا. ولكن إذا كان لا يزال بإمكانك تجربة اسم المجلد لاستضافة الثالوث المقدس - Apache و PHP و MySQL - فإن تغيير أسماء المجلدات لكل منها أمر غير عملي.
في هذه الحالة ، يتم نشر أرشيف الخادم في المجلد C: / SCiA / Apache24 ،لذلك ، تحتاج إلى كتابة الأمر في مجلد bin:
httpd.exe -k تثبيت
سيختبر الخادم ملف التكوين ويثبت نفسه. على الأرجح ستكون هناك أخطاء طفيفة ، ولكن إذا قمت بتحرير ملف التكوين بشكل صحيح ، فستكون جميع الأخطاء بسيطة ويمكن إصلاحها بسرعة.
نافذة (1) لسطر الأوامر - تثبيت الخدمة ، نافذة (2) - قائمة الخدمات التي ظهر فيها الخادم ، نافذة (3) - ملف مصدر index.html الموجود في С: / SCiB / localhost / www، window (4) - نتيجة الخادم
في هذا المثال ، تم ارتكاب خطأ عمدًا: بدلاً من تعيين قيمة متغير SRVROOT ، تم إجراء العديد من التعديلات "بالطريقة القديمة": تم تغيير كل شيء يدويًا. ليس هذا هو الحل الأفضل. قبل تطبيق المعرفة ، يجب أن تتعرف على الإصدار الحالي من المنتج. كقاعدة عامة ، تتغير الأشياء بسرعة ، ويجب تطبيق المعرفة "بمعرفة الأمر وفهم الوضع الحالي".
ممارسة نشر أرشيف مضغوط
لا تتم كتابة المواقع الحديثة دائمًا على أنظمة إدارة المحتوى. هناك الكثير من العمل اليدوي. أدت مشكلة نقل الموقع إلى استضافة أخرى إلى حل جيد - أرشيف مضغوط. المحتوى المطوي في مكان ، وتوسيعه في مكان آخر.
وجود برنامج تثبيت هو ممارسة جيدة ، لكن ديناميكيات تكنولوجيا المعلومات الحديثة لا تمنح الوقت لكتابة تركيبات جميلة. استخدم التثبيت عبر نشر أرشيف مضغوط - حديث وعملي ومريح. في هذا الخيار ، يقتصر تكوين Apache على تغيير ملفات التكوين.
عند تثبيت الخادم ، من المهم تحديد:
- حيث هو ؛
- حيث يوجد مورد الويب (المضيف المحلي) ؛
- باستخدام SSL ؛
- مضيفين افتراضيين.
يكون الموضع الأخير وثيق الصلة عندما يُفترض أن يطور أو يحافظ على عدة موارد في وقت واحد على الخادم. بالنسبة للمطور الحقيقي ، يعد هذا أمرًا ضروريًا: حتى لو كان يوفر عمل موقع واحد ، فلن يكون هناك حاجة إلى احتياطي.
مجموعات السادة
من السهل نشر أرشيف مضغوط ، Apache (التثبيت والتكوين) على بعد نقرتين أو ثلاث نقرات فقط. ومع ذلك ، فإن النتيجة عندما كان المثبتون شائعين كانت متكافئة. أمضى المطور ببساطة مزيدًا من الوقت في تطوير الإصدار التالي من منتجه. يعد تثبيت الخادم ولغة الخادم وقاعدة البيانات في الأساس مجرد مجموعة من الملفات وبدء الخدمات وملف المضيفين والمسارات الافتراضية في مسار متغير نظام التشغيل.
كان ظهور مجموعات تطوير دنفر وغيرها من السادة المحترمين خطوة ثورية في خط البساطة والراحة ، ولكن لا يخطئ أحد. الثورة والبرمجة أشياء غير متوافقة تمامًا. الأول طفل في نزاع وحل عاصف ، والثاني أمر خطير يتطلب الهدوء المطلق والالتزام بالمواعيد والدقة والاتساق والانتباه والأمان والموثوقية.
يعد تكوين خادم Apache إجراءً جادًا يجب أن يؤخذ بحذر شديد ويجب القيام بكل شيء حتى تتمكن غدًا من تغيير شيء ما وتوضيحه.
في معظم الحالات ، تطوير الويبالموارد هي عمليات طويلة جدًا تتغير فيها متطلبات الخدمات (Apache ، PHP ، MySQL ، …) بسرعة ، ولكن هناك دائمًا وقت لفهم المهمة التالية والحل الأمثل لها. لكن هذا ليس سببًا للاستمرار في الحديث عن مجموعات الرجل النبيل. يمر الوقت ، لكن الرجل المحترم لا يتغير ، هذه حجة أكثر إقناعًا من إعلان دنفر - إنه بسيط وسريع ويمكن الوصول إليه.
مواقع متعددة - خادم واحد
إعداد Apache 2.4 لمضيف واحد هو ترف غير مبرر. على الرغم من تصميمه المضغوط ، يتحمل هذا الخادم عبئًا كبيرًا من المسؤولية عن أكثر من نصف موارد الويب النشطة للإنترنت. بالإضافة إلى ذلك ، لا تحتوي جميع الموارد على جزء تمثيلي وتكون مرئية على الشبكة.
يمكن استخدام الخادم كقاعدة بيانات ، كنقطة نقل معلومات ، كعامل تصفية ، كمحلل ، كآلية عمل في عملية معلومات أكثر عالمية. نتيجة لذلك ، يعد إعداد مضيفات Apache الافتراضية أمرًا ضروريًا دائمًا.
يمكن لخادم واحد أن يدعم العديد من موارد الويب كما تريد ، ولهذا تحتاج إلى إلغاء تعليق السطر 501 في ملف
تضمين conf / extra /
ووصف جميع المضيفين الضروريين في الملف
إضافي
قد تحتاج إلى توضيح المنافذ و IP التي يستمع عليها الخادم ، ولكن هذه مشكلة منفصلة ، لأول مرة يمكنك قصر نفسك على ما هو.
وتجدر الإشارة إلى أنه في المثال ، لتسهيل وصف موارد الويب الافتراضية الحقيقية (وهناك الكثير منها) ، تم تقديم متغير(DOCROOT) مع المسار إلى المجلد المشترك لجميع موارد الويب المتاحة من خلال الخادم المثبت.
تكوين Apache SSL متاح بطريقة مماثلة. في ملف httpd.conf ، ما عليك سوى ترك الأسطر "كما هي" من 524 إلى 531 ، وهي المسؤولة عن تشغيل SSL.
بساطة وتعقيد اباتشي
لقد ولت الأيام التي كان فيها إعداد الخادم يمثل تحديًا حقيقيًا. اليوم ، يعد إعداد Apache إجراءً بسيطًا للغاية ولا يتطلب مهارات خاصة من المطور.
ثلاث خطوات سهلة:
- توسيع الأرشيف ؛
- تغيير ملف التكوين ؛
- تثبيت الخادم.
نتيجة لذلك ، يعمل Apache بشكل كامل. إذا كنت لا تأخذ في الحسبان التفاصيل الدقيقة لعملية تشغيل الخادم بأقصى حمل أو القيام بالتطوير المحلي على جهاز كمبيوتر يعمل بنظام Windows ، فلن تكون هناك حاجة إلى معرفة إضافية.
يمكن أن تنشأ صعوبات على أنظمة Linux. يتطلب الفهم المختلف بشكل كبير لنظام الملفات وحقوق المستخدم والمجموعات ، فضلاً عن تنظيم عملية التفاعل مع التطبيقات الأخرى ، أن يكون المطور أكثر كفاءة ويفهم كيفية عمل أجهزة كمبيوتر Linux.
تكوين Apache على أي نظام Linux يفتح المزيد من الفرص للمطور ويوفر الوصول إلى الشبكة المحلية والإنترنت. وفقًا للتقاليد ، يعد كمبيوتر Windows محطة عمل محلية ، والخادم داخلي هناك. كمبيوتر Linux هو خادم ملفات وخادم ويب وعقدة أو نقطة شبكة محلية في مساحة الإنترنت.
بيئة مهنيةالمطور
Apache هو لبنة أساسية في مساحة الإنترنت التي يمكن تهيئتها واستخدامها بسهولة ، وستصبح العمود الفقري للبنية التحتية لشبكة الشركة.
يفترض هذا المنطق وجود خادم واحد على الأقل على الشبكة يعمل بمحطات عمل CentOS و Ubuntu و FreeBSD و Windows. من الأفضل أن يكون لديك خادمان Linux (رئيسي ومساعد) ، إعداد Apache لجهاز كمبيوتر محلي في بيئة Windows. في حالة حدوث هجوم فيروسي أو موقف غير متوقع ، سيحل الخادم الإضافي محل الخادم الرئيسي ، وسيتم إصلاح الخادم الرئيسي واستعادته. يمكنك استبدال التثبيت المحلي لـ Apache على محطة عمل (تحت Windows) من الأرشيف.
يمكن تحسين هذا الحل البسيط واستكماله في الممارسة الحقيقية. يمكن أن يحدد حجم تدفقات معلومات الشركة التكوين المطلوب والعدد المطلوب من الخوادم. في الواقع ، تم تصميم Apache للعمل تحت الحمل ، لكن لا شيء يمنعك من توزيع مسؤوليات خادم واحد على عدة خوادم. دائمًا ما يكون الحل الذي يأخذ في الاعتبار خصائص شركة معينة واعدًا أكثر من تكييف خيار طرف ثالث.