كيفية إعادة تشغيل خادم الويب Apache (Linux)
عندما تستضيف موقع الويب الخاص بك على امتداد مفتوح المصدر النظام الأساسي ، من المحتمل جدًا أن يستخدم هذا النظام الأساسي Apache كخادم ويب افتراضي يعمل على توزيع Linux على مستوى الخادم. عند إجراء تغييرات جوهرية على بنية تكوين خادم الويب ، ستحتاج إلى إعادة تشغيل خادم الويب (ليس نظام التشغيل جوهريًا). يعتمد إجراء إعادة تشغيل Apache على نظام تشغيل الخادم.
المتطلبات الأساسية
لإعادة تشغيل الخادم ، ستحتاج إلى وصول shell إلى نظام التشغيل الذي يعمل عليه Apache. باستخدام خادم خاص افتراضي مخصص ، ستقوم إما بتسجيل الدخول إلى موجه الأوامر من خلال متصفح أو باستخدام جلسة Secure Shell التي يتم بدؤها من جهاز الكمبيوتر المحلي الخاص بك. إذا لم تتمكن من تسجيل الدخول إلى الخادم وتنفيذ أوامر بامتيازات عالية (على سبيل المثال ، باستخدام سودو) ، لا يمكنك إعادة تشغيل خادم Apache. في هذه الحالة ، ستحتاج إلى التحدث إلى مسؤول النظام للحصول على المساعدة.
العمل مع الخوادم في لينوكس
تدعم العديد من توزيعات Linux سلسلة من البرامج النصية شل التي تتحكم في الخدمات الأساسية. تستجيب هذه البرامج النصية للعديد من الوسائط التي تحدد كيفية عمل البرنامج النصي:
- يبدأ: يبدأ الخدمة
- قف: إنهاء الخدمة
- اعادة البدء: يعيد تشغيل الخدمة بغض النظر عن الاستخدام الحالي
- إعادة تحميل: إعادة تشغيل خدمة برشاقة ، والسماح للاتصالات الحالية بالاستمرار إذا أمكن ذلك
إذا استطعت ، استخدم إعادة تحميل بدلا من اعادة البدء لأن الأول لا يقتل الخادم فعليًا ، إنه يعيد تهيئته فقط من خلال إعادة قراءة ملفات التكوين الحالية. كامل اعادة البدء قطع اتصال أي عملاء متصلون حاليًا بالخادم بالإضافة إلى إعادة تهيئة ملفات التكوين.
ستقوم عمومًا بإعادة تشغيل خدمة الخادم باستخدام إحدى الطرق الثلاث.
الأول هو استخدام نص برمجي من /etc/init.d/—typical للخوادم التي تعمل بنظام Debian قبل الإصدار 8.x أو Ubuntu قبل 15.04. والثاني هو استخدام systemctl أمر. النهج الثالث والآمن من الفشل هو الاستخدام اباتشكتل.
باستخدام Init.d
قد تستخدم توزيعات Linux التي تعتمد على البرامج النصية /etc/init.d/ أيًا من الأوامر الثلاثة التالية لإعادة تشغيل Apache:
/etc/init.d/apache2 إعادة التشغيل.
إعادة تشغيل sudo /etc/init.d/apache2.
إعادة تشغيل sudo خدمة apache2.
لإجراء إعادة تشغيل رشيقة ، استبدل اعادة البدء مع إعادة تحميل.
بالنسبة لخوادم CentOS و RHEL 6.x أو الأقدم ، استخدم ملحق الخدمات البرنامج النصي ، ولكن بدلاً من تسميته اباتشي 2 سوف تسميها httpd في حين أن:
إعادة تشغيل خدمة httpd.
باستخدام Systemctl
تستخدم أنظمة التشغيل الأحدث ، مثل Debian 8.x و Ubuntu 15.04 و CentOS / RHEL 7.x والإصدارات الأحدث ، systemd. نفّذ الأمر التالي:
أعد تشغيل systemctl apache2.service.
باستخدام Apachectl
ال اباتشكتل يقدم البرنامج النصي نهجًا عامًا يهدف إلى أن يكون محايدًا بشأن توزيع الخادم الخاص بك. لتنفيذه ، يجب عليك تشغيله كمستخدم أساسي:
إعادة تشغيل sudo apachectl -k.
sudo apachectl -k رشيقة.
ال رشيقة طريقة مشابهة ل إعادة تحميل طريقة.