أباتشي هو خادم ويب HTTP مفتوح المصدر ومتعدد الأنظمة الأساسية الذي يطبق بروتوكول HTTP / 1.12 ومفهوم الموقع الافتراضي. الهدف من هذا المشروع هو توفير خادم آمن وفعال وقابل للتوسيع يوفر خدمات HTTP متزامنة مع معايير HTTP الحالية.
خادم الويب Apache غالبًا ما يتم استخدامه مع محرك قاعدة بيانات MySQL ولغة البرمجة النصية PHP ولغات البرمجة النصية الأخرى. مشهور مثل بايثون وبيرل. يُطلق على هذا التكوين اسم LAMP (Linux و Apache و MySQL و Perl / Python / PHP) ويشكل نظامًا أساسيًا قويًا وقويًا لتطوير التطبيقات المستندة إلى الويب وتوزيعها.
عملية تثبيت اباتشي
بسبب الشعبية الكبيرة للتطبيق يمكن العثور عليها داخل المستودعات من معظم توزيعات Linux ، لذا فإن تثبيته بسيط للغاية.
في حالة Ubuntu 18.04 لكل من سطح المكتب والخادم سوف نعتمد على الحزمة الموجودة داخل المستودعات.
علينا فقط فتح Terminal وتنفيذ الأمر التالي:
sudo apt update sudo apt install apache2
الآفراد يجب أن نؤكد التثبيت وسيتم تثبيت جميع الحزم اللازمة لعمل Apache على جهاز الكمبيوتر الخاص بنا.
تم الانتهاء من العملية علينا فقط التحقق من أنه تم تثبيته بشكل صحيح، لهذا على المحطة ننفذ:
sudo systemctl status apache2
حيث يجب أن نتلقى ردًا مشابهًا لهذا:
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
مع هذا يمكننا أن نرى أن الخدمة قد تم تثبيتها وتعمل بشكل صحيح. على الرغم من أن لدينا أيضًا طريقة أخرى للتحقق من ذلك.
El طريقة أخرى عن طريق طلب صفحة أباتشي، لهذا علينا فقط إدخال عنوان IP الخاص بنا في متصفحنا.
إذا كانوا لا يعرفون عنوان IP لجهاز الكمبيوتر الخاص بك ، فيمكنهم الحصول عليه بطرق مختلفة من سطر الأوامر.
علينا فقط تنفيذ هذا الأمر:
hostname -I
عند القيام بذلك ، سنظهر لنا قائمة بها ، ويمكنهم إجراء الاختبار على المتصفح واحدًا تلو الآخر ، ويمكننا تحديد عنوان IP الخاص بنا عند عرض ما يلي في المتصفح:
هذه هي صفحة Apache التي توضح لنا أنها تعمل على جهاز الكمبيوتر الخاص بنا وتوضح لنا الدليل الذي يحتوي على بعض ملفات التكوين.
أوامر أباتشي الأساسية
لدينا بالفعل خادم الويب Apache يعمل على نظامنا ، تحتاج إلى معرفة بعض الأوامر الأساسية من هذا ، لأنه مع هذا يمكننا بدء أو إيقاف العملية إذا لزم الأمر.
أهم أمرين أساسيين هما بدء وإيقاف الخدمة على جهاز الكمبيوتر الخاص بنا ، لهذا الغرض فقط يجب أن ننفذ على الجهاز عندما نريد أن نبدأ Apache:
sudo systemctl start apache2
في حين لإيقاف Apache نقوم بتنفيذها:
sudo systemctl stop apache2
لدينا أيضا إمكانية أعد تشغيل الخدمة دون إيقافها، لذلك نحن ننفذ فقط:
sudo systemctl restart apache2
الآن أمر آخر يمكن أن يكون مفيدًا جدًا عند تشغيله ونحتاج إلى تحديث العملية ، يمكننا تنفيذ هذا الأمر الذي لن يفصل الاتصالات الحالية مع الخادم:
sudo systemctl reload apache2
في حالة رغبتك في تعطيل الخدمة نحن ننفذ فقط:
sudo systemctl disable apache2
وللحالة المعاكسة في حالة إعادة تفعيل الخدمة في فريقنا ننفذ فقط:
sudo systemctl enable apache2
وحدات اباتشي 2
Apache2 هو خادم يمكن استكماله بوحدات نمطية. تتوفر الميزات الموسعة من خلال الوحدات النمطية التي يمكن تحميلها في Apache2. بشكل افتراضي ، يتم تضمين مجموعة من الوحدات النمطية على الخادم في وقت الترجمة.
يقوم Ubuntu بترجمة Apache2 للسماح بتحميل الوحدة الديناميكية. يمكن أن تتضمن توجيهات التكوين وجود وحدة نمطية بشكل مشروط من خلال تضمينها في كتلة .
يمكنهم تثبيت المزيد من وحدات Apache2 واستخدامها على خادم الويب الخاص بهم. على سبيل المثال ، قم بتشغيل الأمر التالي في وحدة التحكم لتثبيت وحدة مصادقة MySQL:
sudo apt install libapache2-mod-auth-mysql
في الدليل / etc / apache2 / mods-available ، يمكنك التحقق من الوحدات الإضافية.
يحتوي Apache على عدد كبير منهم ، ولكن إذا كنت تريد معرفة المزيد ، فإنني أوصي اقرأ هذا القسم التي يشاركها معنا الرجال من Canonical.