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