السيرفر علّق أو الموقع واقف؟ إعادة تشغيل الخدمات

موقعك واقف والسيرفر شغّال؟ في أغلب الحالات خدمة واحدة هي اللي وقعت مش السيرفر كله. الشرح ده بيمشّيك على ترتيب تشخيص من ٦ خطوات، من الأخف للأتقل — إعادة تشغيل السيرفر كله آخر حل مش أولهم.

ما تبدأش بإعادة تشغيل السيرفر
إعادة التشغيل بتخفي السبب وبتخليك تكرر نفس المشكلة كل أسبوع. وكمان بتمسح الأدلة اللي كانت هتوصلك للسبب. امشي بالترتيب اللي تحت.

١. اتأكد إن السيرفر نفسه شغّال

ping SERVER_IP

لو الرد بيوصل، السيرفر شغّال والمشكلة في خدمة جوّاه. لو مفيش رد خالص، جرّب تدخل بـ SSH — ولو ده كمان مش شغّال، ادخل من الكونسول في منطقة العميل.

٢. شوف الخدمات الواقفة

systemctl --failed

الأمر ده بيوريك على طول أي خدمة فشلت. وعشان تشوف حالة خدمة بعينها:

systemctl status nginx systemctl status mysql systemctl status php8.3-fpm

الحالة active (running) يعني شغّالة، وfailed يعني وقعت، وinactive يعني متوقفة.

٣. اقرا سبب الوقوع قبل ما تشغّلها

دي الخطوة اللي بتفرق بين حل المشكلة ودفنها:

journalctl -u nginx -n 50 --no-pager tail -50 /var/log/nginx/error.log tail -50 /var/log/mysql/error.log

غالبًا هتلاقي السبب مكتوب صراحة: خطأ في ملف إعدادات، أو منفذ مشغول، أو ذاكرة خلصت.

٤. شغّل الخدمة

systemctl restart nginx systemctl restart mysql systemctl restart php8.3-fpm

ولو الخدمة بتقع تاني بعد ثواني، يبقى فيه مشكلة في الإعدادات. راجع الملف قبل ما تعيد:

nginx -t apachectl configtest

الأمرين دول بيفحصوا ملف الإعدادات وبيقولوا السطر اللي فيه الخطأ بالظبط.

٥. الأسباب الأشهر

  • الذاكرة خلصت — النظام بيقفل أتقل عملية لوحده. اتأكد بـ:
    dmesg | grep -i "out of memory"
  • القرص امتلا — أغلب الخدمات بتقع لما المساحة تخلص:
    df -h
  • خطأ في إعداد اتعمل لسه — لو كنت بتعدّل حاجة قبل المشكلة بشوية، ده السبب على الأرجح.
  • المنفذ مشغول بعملية تانية:
    ss -tlnp | grep :80

٦. إعادة تشغيل السيرفر — آخر حل

لو كل اللي فوق ما نفعش:

reboot

ولو السيرفر مش مستجيب خالص، اعمل إعادة تشغيل قسرية من منطقة العميل.

وبعد ما يقوم، اتأكد إن الخدمات بتشتغل مع الإقلاع تلقائيًا:

systemctl enable nginx mysql php8.3-fpm

على ويندوز

افتح services.msc، ودوّر على الخدمة (IIS اسمها World Wide Web Publishing Service)، واضغط يمين ثم Restart. ومن PowerShell:

Restart-Service W3SVC Get-Service | Where-Object {$_.Status -eq "Stopped" -and $_.StartType -eq "Automatic"}

والأمر التاني بيوريك الخدمات اللي المفروض شغّالة وواقفة.

امنع تكرار المشكلة

  • راقب المساحة والذاكرة بانتظام بدل ما تستنى الوقوع.
  • لو المشكلة بتتكرر في نفس الوقت يوميًا، شوف المهام المجدولة — غالبًا فيه مهمة بتاكل الموارد.
  • لو الذاكرة بتخلص باستمرار، الحل ترقية مش إعادة تشغيل.

الخطوة الجاية

  • مراقبة موارد سيرفر VPS ومعرفة سبب التحميل.
  • ترقية موارد سيرفر VPS من غير توقف الخدمة.
  • نسخة احتياطية و Snapshot لسيرفر VPS.

محتاج مساعدة؟

افتح تذكرة عاجلة وابعتلنا عنوان السيرفر، ومخرجات systemctl --failed، وآخر ٥٠ سطر من ملف السجل — ده بيخلّي الحل أسرع بكتير.

  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

إمتى تحتاج تنقل لسيرفر VPS؟ ٦ علامات

الشرح ده بيديك ٦ علامات واضحة تعرف بيها إن استضافتك المشتركة بقت صغيرة على مشروعك، وإمتى النقل...

الفرق بين VPS المُدار وغير المُدار

الشرح ده بيوضّح الفرق العملي بين السيرفر الافتراضي المُدار وغير المُدار، ومين مسؤول عن إيه بالظبط...

أول إعداد لسيرفر VPS لينكس: تأمين ومستخدم وجدار حماية

أول ساعة بعد استلام سيرفر VPS جديد هي الأهم أمنيًا. السيرفر بيتعرض لمحاولات تخمين كلمات المرور...

تركيب لوحة تحكم على VPS: cPanel و CyberPanel و aaPanel

لوحة التحكم بتخلّيك تدير مواقعك وقواعد البيانات والبريد من واجهة بدل سطر الأوامر. الشرح ده بيقارن...

شرح الاتصال بالسيرفر عن طريق remote desktop

الشرح ده بيوريك إزاي تتصل بسيرفر VPS ويندوز عن طريق سطح المكتب البعيد (Remote Desktop) من...