قم بإعادة تشغيل Apache على Ubuntu و RedHat و Gentoo و Linux Distros
إذا كنت تستضيف موقع الويب الخاص بك على نظام أساسي مفتوح المصدر ، فمن المرجح أن يكون هذا النظام الأساسي هو Apache. إذا كانت هذه هي الحالة ، وكنت تستضيف خادم Apache ، فعندما تعمل على تحرير ملف Apache httpd.conf أو ملف تهيئة آخر (مثل إضافة مضيف ظاهري جديد) ، ستحتاج إلى إعادة تشغيل Apache تغييراتك سارية المفعول. قد يبدو هذا مخيفًا ، لكن من حسن الحظ أن هذا أمر سهل جدًا.
في الواقع ، يمكنك القيام بذلك في حوالي دقيقة واحدة (دون احتساب الوقت المستغرق لقراءة هذه المقالة للحصول على التعليمات خطوة بخطوة).
ابدء
لإعادة تشغيل خادم الويب Linux Apache ، فإن أفضل طريقة هي استخدام الأمر init.d. هذا الأمر متوفر في العديد من توزيعات لينكس بما في ذلك Red Hat و Ubuntu و Gentoo. إليك كيف ستفعل هذا:
- تسجيل الدخول إلى خادم الويب الخاص بك باستخدام SSH أو telnet والتأكد من أن النظام الخاص بك يتضمن الأمر init.d. عادة ما يوجد في الدليل / etc ، لذا أدرج ذلك الدليل:
ls / etc / i *
- إذا كان الخادم الخاص بك يستخدم init.d ، فستحصل على قائمة بملفات التهيئة في هذا المجلد المحدد. ابحث عن apache أو apache2 في هذا المجلد التالي. إذا كان لديك init.d ، ولكن ليس لديك ملف تهيئة أباتشي ، انتقل إلى قسم من هذه المقالة مع العنوان الذي يقرأ "إعادة تشغيل الخادم دون Init.d" ، وإلا قد تستمر.
- إذا كان لديك init.d وملف تهيئة Apache ، فيمكنك إعادة تشغيل Apache باستخدام هذا الأمر:
/etc/init.d/apache2
قد تحتاج إلى sudo كمستخدم الجذر لتشغيل هذا الأمر.
خيار إعادة تحميل
يعد استخدام خيار إعادة التحميل هو أفضل طريقة لإعادة تشغيل خادم Apache ، حيث يحافظ على تشغيل الخادم (لا يتم قتل العملية وإعادة تشغيلها). بدلاً من ذلك ، تقوم فقط بإعادة تحميل الملف httpd.conf ، والذي عادة ما يكون كل ما تريد القيام به في هذه الحالة على أي حال.
إذا لم يعمل خيار إعادة التحميل لك ، فيمكنك أيضًا محاولة استخدام الأوامر التالية بدلاً من ذلك:
- /etc/init.d/apache2 - يقوم هذا الأمر بقتل عملية الخادم ثم إعادة تشغيله
- /etc/init.d/apache2 stop - هذا الأمر يقتل عملية الخادم
- بدء /etc/init.d/apache2 - يبدأ هذا الأمر الخادم (وسيقوم بإلقاء رسالة خطأ إذا كان الخادم قيد التشغيل بالفعل)
إعادة تشغيل الملقم دون Init.d
حسنًا ، هذا هو المكان الذي طلبنا منك التخطي فيه إذا لم يكن لخادمك init.d. إذا كنت أنت ، لا تشعر باليأس ، فلا يزال بإمكانك إعادة تشغيل الخادم الخاص بك. عليك فقط أن تفعل ذلك يدويا مع الأمر apachectl. فيما يلي خطوات هذا السيناريو:
- قم بتسجيل الدخول إلى جهاز خادم الويب الخاص بك باستخدام SSH أو telnet
- قم بتشغيل برنامج التحكم في apache:
apachectl رشيقة
قد تحتاج إلى sudo كمستخدم الجذر لتشغيل هذا الأمر.
يخبر الأمر الآبتي apachectl Apache بأنك تريد إعادة تشغيل الخادم بأمان دون إحباط أي اتصالات مفتوحة. يتحقق تلقائيا من ملفات التكوين قبل بدء إعادة التشغيل للتأكد من أن Apache لا يموت.
إذا لم يقم apachectl رشيقة بإعادة تشغيل الخادم الخاص بك ، فهناك بعض الأشياء الأخرى التي يمكنك تجربتها.
- إعادة تشغيل apachectl لإعادة تشغيل الخادم. إذا كان الخادم لا يعمل فهو بدأ. يعمل هذا الأمر أيضًا على اختبار تهيئة للتأكد من أن Apache لن يموت عند إعادة تشغيله.
- توقف apachectl لإيقاف خادم أباتشي
- بدء apachectl في بدء تشغيل خادم Apache (سيرمي رسالة خطأ إذا كان Apache قيد التشغيل)
- apachectl configtest لاختبار بناء ملف التكوين.
نصائح لإعادة تشغيل خادم أباتشي الخاص بك:
- init.d إعادة تحميل و apachectl رشيقة كلا إعادة تحميل ملفات التكوين وإعادة تشغيل خادم الويب بأمان. يسمح لأي اتصالات الحالية لاستكمال. هذا هو الأسلوب المفضل ويجب أن يكون ما تحاول أولاً.
- init.d إعادة تشغيل و apachectl إعادة تحميل ملفات التكوين وإعادة تشغيل. يتم إنهاء أي اتصالات الحالية على الفور.
- إذا كان الخادم لا يعمل ، فستبدأ هذه الأوامر في تشغيلها.
- إذا لم يعمل أي من هذه الأوامر ، فيجب إيقاف تشغيل خادم Apache (أخذه لفترة قصيرة) باستخدام الأمر stop.d أو أمر إيقاف apachectl ، وانتظر لمدة 10 ثوانٍ على الأقل ثم قم بتشغيل init.d start start apachectl start
- إذا لم يفلح ذلك ، فيجب تشغيل فحص على ملفات التكوين للتأكد من عدم وجود مشكلة معهم عن طريق تشغيل apachectl رشيقة