لماذا لا يعمل Localhost ولا يفتح؟ شرح طرق حل مشكلة Localhost بالتفصيل

إذا واجهت مشاكل مثل عدم فتح localhost، أو خطأ 404، أو عرض شاشة بيضاء، أو خطأ Apache، أو عدم تشغيل المشروع 🌐 عند تشغيل Zmap أو Wamp Server أو Laragon أو أي برنامج خادم محلي آخر، فلا تقلق.

ترتبط معظم مشاكل localhost بانشغال المنافذ، أو إعدادات مجلد المشروع غير الصحيحة، أو تعطيل خدمة Apache، أو تداخل برامج أخرى. سنناقش في هذه المقالة من Nooh Freestyle أسباب عدم تشغيل localhost وعدم فتحه، وكيفية حل هذه المشكلة.

لماذا لا يعمل Localhost ولا يفتح؟ شرح طرق حل مشكلة Localhost بالتفصيل

لماذا لا يفتح localhost؟ دليل استكشاف الأخطاء وإصلاحها

يستخدم المضيف المحلي عادةً العناوين http://localhost أو http://127.0.0.1، وإذا لم تفتح هذه العناوين، فمن المحتمل وجود إحدى المشكلات التي سنناقشها لاحقًا. سنشرح لك فيما يلي سبب هذه المشكلة وطرق حلها في نظام ويندوز.

1- خدمة أباتشي لا تعمل

من أكثر الأسباب شيوعًا لعدم فتح موقع localhost هو عدم تشغيل خدمة Apache. بما أن Apache مسؤول عن الاستجابة لطلبات الويب في العديد من بيئات التطوير الداخلية، فإن تعطيله سيؤدي إلى عدم تحميل صفحات localhost.

برنامج XAMPP

للتحقق من حالة Apache في XAMPP، قم بتشغيل تطبيقControl Panel XAMPP .

انقر الآن على Start بجوار خيار Apache.

بعد التنفيذ الناجح، يجب عرض حالة الخدمة باللون الأخضر.

إذا لم يكن برنامج Apache قيد التشغيل، فقد يكون ذلك بسبب تداخله مع خدمة أخرى أو أن أحد المنافذ التي يحتاجها قيد الاستخدام.

تشغيل برنامج Apache XAMPP

برنامج WampServer

في برنامج WampServer ، يمكن أيضًا عرض حالة الخدمات من خلال أيقونة البرنامج في شريط مهام Windows.

  • الأخضر: جميع الخدمات المطلوبة كانت تعمل بشكل صحيح.
  • برتقالي: لم يتم تشغيل إحدى الخدمات بشكل صحيح.
  • اللون الأحمر: الخدمات الأساسية لا تعمل.

إذا لم يكن رمز البرنامج أخضر، فانقر بزر الماوس الأيمن على رمز البرنامج في شريط المهام واختر Restart All services لإصلاح خطأ localhost. ثم تحقق من حالة خدمات Apache وMySQL.

خيار Restart All services في برنامج WampServer

2- المنفذ 80 أو 443 مشغول

تستخدم خدمة Apache عادةً المنفذين 80 و443 لصفحات الويب. إذا كان أحد هذين المنفذين مشغولاً ببرنامج آخر، فلن يتمكن Apache من البدء، وبالتالي لن يتم فتح localhost.

محتوى إضافي: 7 طرق لإصلاح خطأ المتصفح 406

بعض البرامج التي قد تشغل هذه المنافذ هي:

  • Skype
  • IIS (Internet Information Services)
  • VMware
  • SQL Server Reporting Services
  • Docker Desktop
  • TeamViewer

في حال حدوث هذه المشكلة، يمكنك إيقاف البرنامج الذي يشغل المنفذ أو تغيير منفذ Apache الافتراضي إلى قيمة أخرى. كما أن مراجعة سجلات Apache ورسائل الخطأ في XAMPP أو WampServer قد تساعد في تحديد مصدر التداخل.

فحص المنفذ المشغول

اضغط على مفتاح Windows، واكتب cmd، ثم انقر بزر الماوس الأيمن على Command Prompt الذي يظهر، واختر Administrator لتشغيله بصلاحيات المسؤول. ثم أدخل الأوامر التالية واضغط على مفتاح Enter.

netstat -ano | findstr :80

أو:

netstat -ano | findstr :443

إذا ظهر أي برنامج في هذه الأوامر يستخدم هذه المنافذ، فلن يتم تشغيل Apache.

التحقق من الميناء المحتل

حدث خطأ في المضيف المحلي مع تغيير منفذ Apache

للقيام بذلك، افتح الملف التالي في برنامج المفكرة أثناء عملية تثبيت البرنامج:

xampp/apache/conf/httpd.conf

والآن ابحث عن العبارة التالية:

Listen 80

يذهب إلى:

Listen 8080

قم بإجراء التغييرات واحفظ الملف بالضغط على CTRL+S.

ثم العبارة التالية:

ServerName localhost:80

قم بتحويلها إلى التعبير التالي واحفظ الملف مرة أخرى:

ServerName localhost:8080

بعد حفظ الملف، يتم الآن تغيير منفذ المضيف المحلي إلى 8080 ويتم فتحه بالعنوان http://localhost:8080 .

3- خطأ 404 على المضيف المحلي

من أكثر الأخطاء شيوعًا التي يواجهها المستخدمون عند العمل مع الخادم المحلي (localhost) هو خطأ 404 Not Found. يحدث هذا الخطأ عادةً عندما يتعذر على خادم الويب العثور على ملف أو مجلد المشروع المطلوب. في معظم الحالات، يكون سبب المشكلة وجود المشروع في مسار خاطئ أو إدخال العنوان بشكل غير صحيح في المتصفح. تأكد من وجود مجلد المشروع في المسار الصحيح على خادم الويب.

في XAMPP، يجب أن يكون المشروع موجودًا في مجلد htdocs، مثل C:\xampp\htdocs\myproject، ثم قم بتشغيل المشروع على http://localhost/myproject.

مع WampServer، يجب وضع المشروع أيضًا في مجلد www، أي في المسار C:\wamp64\www\myproject. بعد وضع الملفات في المسار الصحيح، افتح المتصفح مرة أخرى وأدخل عنوان المشروع. تأكد أيضًا من تطابق اسم المجلد مع العنوان المُدخل في المتصفح.

4- ملف index غير موجود

تقوم العديد من خوادم الويب تلقائيًا بالبحث عن الملفات الافتراضية، مثل index.php أو index.html، عند فتح مجلد.

إذا لم تكن أي من هذه الملفات موجودة في مجلد المشروع، فقد تواجه أخطاءً مثل 403 Forbidden أو 404 Not Found. وذلك لأن خادم الويب لا يعرف أي ملف يعرضه عند زيارة عنوان المجلد.

محتوى إضافي: 6 طرق لإصلاح خطأ موقع 404 للمستخدمين ومسؤولي الموقع

كحلٍّ لهذه المشكلة، أنشئ ملفًا باسم index.php في مجلد المشروع الرئيسي وضع المحتوى التالي فيه:

<?php

echo "Localhost Working";

?>

ثم افتح عنوان المشروع مرة أخرى في المتصفح. إذا كانت إعدادات الخادم صحيحة، فستظهر رسالة "Localhost Working" ويمكنك التأكد من أن خادم الويب نشط وأن مسار المشروع صحيح.

5- مشكلة ملف Hosts في نظام التشغيل Windows

قد تتغير إعدادات ملف Hosts أحيانًا. انتقل إلى المسار C:\Windows\System32\drivers\etc واسحب ملف Hosts إلى برنامج المفكرة وافتحه.

تأكد الآن من وجود السطر التالي في الملف:

۱۲۷.۰.۰.۱ localhost

إذا كان مفقودًا، فأضفه واحفظ الملف في نفس المفكرة.

مشكلة في ملف Hosts في نظام التشغيل Windows

6- يقوم جدار الحماية أو برنامج مكافحة الفيروسات بحظر الاتصال

في بعض الحالات، قد تحظر برامج الحماية، مثل برامج مكافحة الفيروسات أو جدار حماية ويندوز، الاتصالات الداخلية لخادم Apache. في هذه الحالة، حتى وإن كان خادم Apache يعمل بشكل سليم، فلن يكون الوصول إلى localhost متاحًا.

للتأكد مما إذا كانت المشكلة تتعلق ببرامج الأمان، يمكنك تعطيل برنامج مكافحة الفيروسات أو جدار الحماية مؤقتًا، ثم فتح متصفحك، والتحقق من عنوان localhost مرة أخرى.

إذا تم حل المشكلة، فمن المحتمل أن يكون برنامج الأمان قد حظر برنامج Apache.

في هذه الحالة، بدلاً من تعطيل برنامج مكافحة الفيروسات أو جدار الحماية بشكل دائم، يُفضّل إضافة خدمة Apache إلى قسم Exceptions أو Allowed Apps للسماح بالاتصالات المحلية. سيحافظ هذا على أمان النظام ويسمح بتشغيل Apache بسلاسة.

7- مشكلة في الخادم المحلي بسبب مشكلة في PHP

إذا كانت خدمة Apache تعمل بدون مشاكل ولكن صفحات PHP على localhost لا تفتح أو لا يتم تنفيذ كود PHP، فقد لا تكون إعدادات PHP مضبوطة بشكل صحيح أو قد تكون هناك مشكلة في تكوينها.

للتحقق من حالة PHP، يمكنك إنشاء ملف اختبار باسم phpinfo.php في مجلد المشروع الرئيسي أو مسار جذر خادم الويب، ووضع الكود التالي فيه، ثم حفظ الملف:

<?php phpinfo(); ?>

ثم أدخل العنوان http://localhost/phpinfo.php في المتصفح. إذا ظهرت صفحة معلومات PHP، فهذا يعني أن Apache قد تمكن من معالجة ملف PHP. أما إذا لم تُفتح الصفحة أو لم يُنفذ كود PHP بشكل صحيح، فيجب عليك التحقق من إعدادات PHP واتصالها بـ Apache.

8- التداخل مع نظام التشغيل ويندوز IIS

يحتوي نظام التشغيل Windows على خادم ويب مدمج يسمى IIS ، والذي قد يستخدم المنفذ 80 في بعض الأنظمة. إذا كان IIS يستخدم هذا المنفذ، فلن يتمكن Apache من العمل بشكل صحيح على منفذه الافتراضي، ونتيجة لذلك، سيتأثر الوصول إلى localhost.

إذا كنت لا تستخدم IIS، فيمكنك تعطيل هذه الخدمة لمنعها من التداخل مع Apache.

محتوى إضافي: كيف معرفة روابط التي بها اخطاء Page 404 في جوجل analytics لموقعك

للقيام بذلك، افتح Control Panel.

ادخل إلى قسم Programs and Features.

انقر فوق Turn Windows Features On or Off.

ابحث عن خيار Internet Information Services (IIS) وقم بإلغاء تحديده.

انقر فوق OK وأعد تشغيل النظام إذا طلب منك نظام التشغيل Windows ذلك.

بعد إعادة تشغيل نظام التشغيل ويندوز، قم بتشغيل برنامج Apache وتحقق من عنوان http://localhost في المتصفح مرة أخرى.

9- مشكلة في XAMPP أو WampServer

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

لحل هذه المشكلة، يمكنك أولاً تشغيل البرنامج كـ Run as Administrator والتحقق من حالة خدمة Apache مرة أخرى. إذا استمرت المشكلة، يُفضل تنزيل وتثبيت أحدث إصدار من XAMPP أو WampServer من المصادر الرسمية. في حال احتجت إلى إعادة التثبيت، يُرجى عمل نسخة احتياطية من ملفات مشروعك وإعداداتك المهمة قبل حذف الإصدار السابق.

إذا كانت المشكلة ناتجة عن إعدادات أو ملفات تالفة، فإن إلغاء تثبيت الإصدار السابق وإعادة تثبيت البرنامج يمكن أن يساعد في حل الخطأ وجعل localhost يعمل بشكل صحيح.

10- لا يفتح Localhost في متصفح محدد فقط

قد لا يفتح عنوان localhost أحيانًا في متصفح واحد، بينما يعمل العنوان نفسه بشكل صحيح في متصفحات أخرى. في مثل هذه الحالات، قد تكون المشكلة متعلقة بذاكرة التخزين المؤقت، أو إضافة البروكسي، أو إعدادات المتصفح، أو معلومات الشبكة المحفوظة.

لحل المشكلة، قم أولاً بمسح ذاكرة التخزين المؤقت للمتصفح، ثم افتح localhost في وضع Incognito أو Private. إذا استمرت المشكلة، جرب localhost باستخدام متصفح آخر لتحديد ما إذا كانت المشكلة في المتصفح الحالي أو في إعدادات النظام.

إذا استمرت المشكلة، يمكنك أيضًا مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات (DNS) الخاص بنظام التشغيل Windows لإصلاح خطأ localhost.

للقيام بذلك، افتح Command Prompt مرة أخرى بصلاحيات Administrator وقم بتشغيل الأمر التالي:

ipconfig /flushdns

بعد تنفيذ هذا الأمر بنجاح، تحقق مما إذا كان موقع localhost يفتح مرة أخرى في المتصفح.

قم بمسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات (DNS) باستخدام الأمر ipconfig /flushdns

نصائح أخيرة

إذا كان Localhost لا يعمل أو لا يفتح في المتصفح، فابدأ بالتأكد من تشغيل خادم الويب بشكل صحيح، ثم راجع عنوان localhost ورقم المنفذ المستخدم. تأكد أيضاً من عدم وجود برنامج آخر يستعمل المنفذ نفسه، وجرب إعادة تشغيل الخادم أو خدمة Apache وNginx حسب البيئة التي تستخدمها.

من المهم كذلك التحقق من إعدادات جدار الحماية، وملف hosts، وصحة ملفات المشروع، خاصة عند ظهور رسائل مثل Connection Refused أو 404 أو ERR_CONNECTION_REFUSED. وفي حال كنت تستخدم XAMPP أو WAMP أو Laragon، تأكد من تشغيل الخدمات المطلوبة قبل فتح الموقع.

وأخيراً، احتفظ بنسخة احتياطية من إعدادات المشروع، وسجلات الأخطاء، وملفات الخادم، لأنها تساعد على تحديد سبب المشكلة بسرعة بدلاً من إعادة تثبيت الأدوات بشكل عشوائي.

خاتمة

إذا لم يتم فتح أو تشغيل localhost، فتأكد أولاً من تشغيل Apache. ثم تحقق من عدم استخدام المنفذ 80، وموقع المشروع الصحيح في htdocs أو www، ووجود ملف index، وإعدادات ملف Hosts. في معظم الحالات، يتسبب أحد هذه الأسباب في ظهور خطأ 404 أو عدم تشغيل localhost في XAMPP وWampServer.

ما هي تعليقاتكم واقتراحاتكم؟

ما هي الأخطاء التي واجهتها أثناء استخدام XAMPP أو WampServer فيما يتعلق بـ localhost وفتح العنوان 127.0.0.1؟ هل ظهر لك خطأ 404، أو أن Apache لا يعمل، أو أن localhost لا يفتح؟ شاركنا تجربتك في حل هذه المشكلة مع المستخدمين الآخرين.

الأسئلة المتداولة

هل حذف وإعادة تثبيت XAMPP يحل المشكلة؟

ليس دائماً. من الأفضل تحديد سبب المشكلة أولاً من خلال رسائل الخطأ وسجلات Apache قبل إعادة التثبيت.

لماذا يظهر خطأ ERR_CONNECTION_REFUSED عند فتح localhost؟

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

كيف أعرف أن Apache يعمل؟

يمكنك التحقق من لوحة التحكم الخاصة بالبيئة التي تستخدمها مثل XAMPP أو WAMP أو Laragon والتأكد من تشغيل Apache.

تعليقات