it-swarm.asia

لا يعمل Apache من لوحة تحكم XAMPP (خطأ: إيقاف تشغيل Apache بشكل غير متوقع. قد يكون ذلك بسبب منفذ محظور)

لقد قمت بتثبيت XAMPP (xampp-win32-1.8.2-0-VC9-installer.exe) على Windows 7 بنجاح. ولكن لسوء الحظ ، تم العثور على الخطأ التالي أثناء تشغيل Apache من لوحة تحكم XAMPP:

5:38:38 PM  [Apache]    Error: Apache shutdown unexpectedly.
5:38:38 PM  [Apache]    This may be due to a blocked port, missing dependencies, 
5:38:38 PM  [Apache]    improper privileges, a crash, or a shutdown by another method.
5:38:38 PM  [Apache]    Press the Logs button to view error logs and check
5:38:38 PM  [Apache]    the Windows Event Viewer for more clues
5:38:38 PM  [Apache]    If you need more help, copy and post this
5:38:38 PM  [Apache]    entire log window on the forums

Error on running Apache at XAMPP Controm Panel

67
Ripon Al Wasim

هناك العديد من الإجابات المحتملة لهذه المشكلة. الأكثر شيوعًا والأكثر ترجيحًا هو أنك تدير برنامجًا آخر يحظر المنفذ 80 أو 443. إذا قمت بتثبيت Skype ، فقد وجدت مشكلتك! تغيير إعدادات منفذ Apache إلى 81 وسيعمل Apache. هناك درس تعليمي جيد حول هذا الموضوع ، يمكنك فتح سطر الأوامر الخاص بك عن طريق النقر فوق قائمة ابدأ ، وكتابة "cmd" ، ثم إدخال الأمر.

    netstat -nab

هذا فيل سيعرض قائمة من البرامج التي سوف تشبه غامضة هذا النمط

    [someprogram.exe]
    UDP     [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber

تحتاج إلى العثور على خط (أو خطوط) ينتهي بـ: 80 وإنهائها من أجل بدء تشغيل Apache. إذا لم يكن هناك خط ينتهي بـ: 80 ، فهناك أشياء أخرى يمكنك القيام بها.

أولاً ، انتقل إلى دليل xampp (الافتراضي هو c:\xampp) وانقر نقرًا مزدوجًا فوق Apache_start.bat. سيؤدي ذلك إلى فتح خط comand وإرجاع المزيد من الأخطاء المفصلة حول سبب عدم تشغيل Apache. في الغالب ، ابحث عن أخطاء بناء الجملة التي كان من الممكن أن تنشئها عن طريق تحرير ملفات httpd.conf أو httpd-ssl.conf. من السهل جدًا القيام بذلك إذا قمت بتحريره وكنت مستخدمًا جديدًا.

إذا استمر هذا الفشل ، فإن آخر أمل لك هو التحقق من سجل أخطاء Apache بالنقر فوق علامة التبويب سجلات في صف Apache في لوحة تحكم xampp والنقر فوق سجل الأخطاء.

إذا لم ينجح أي من هذا ، فلا تستسلم! حصلت على هذا!

تحرير: إذا قمت بتغيير منفذ Apache ، فسيتعين عليك أيضًا الدخول إلى httpd.conf (الموجود في xampp/Apache/conf) وبالقرب من السطر 184 ، استبدل

ServerName localhost:80

مع

ServerName localhost:81

من الممكن أيضًا تحديد المنفذ 81 في عنوان url الخاص بمضيفك المحلي ، أي.

المضيف المحلي: 81/my_project.php

79
TheHiggsBroson

1. Go xampp/Apache/conf/httpd.conf وافتحه.
في الملف httpd.conf في line 176 استبدل

ServerName localhost:80
مع
ServerName localhost:81
سوف تعمل.

أو 2. حتى إذا كان الإجراء أعلاه لا يعمل. ثم في نفس الملف (httpd.conf) في السطر 45 استبدال

   #Listen 0.0.0.0:80
   #Listen [::]:80
   Listen 80 

مع

  #Listen 0.0.0.0:81
  #Listen [::]:81
  Listen 81
33
Muhammad Ashikuzzaman

لقد وجدت أن لوحة تحكم XAMPP ضمن Windows (Windows 7 في حالتي) لا تعكس ما يجري بالفعل ، إلا إذا قمت ببدء التشغيل بواسطة "Run as administrator".

14
101

ترافق إجابة Timmay ، تحتاج إلى القيام بتغييرين -

استمع 80 -> استمع 81 (بالقرب من السطر 58)

ServerName مضيف محلي: 80 -> مضيف مضيف ServerName: 81 (بالقرب من السطر 218)

11
Sushant Kochar

هل قمت بتنفيذ البرنامج النصي "setup_xampp.bat"؟ إنه داخل مجلد XAMPP ويجب تنفيذه في كل مرة تقوم فيها بتغيير مجلد XAMPP.

10
Branyac

فقط تغيرت 2 خط

Listen 80
to
Listen 81

ServerName localhost:80
to
ServerName localhost:81

والبدء في استخدام امتيازات المسؤول

9
Behnam Mohammadi

في حالتي كانت المشكلة أن كلا المنفذين 80 و 443 كانا قيد الاستخدام: الخطوات التي يجب استخدامها لإصلاحها هي:

  1. افتح xampp وانقر فوق زر التكوين
  2. الآن انقر على (Appache) httpd.conf (فتح في المفكرة أو محرر آخر)
  3. الآن انقر فوق ctrl + h.
  4. ابحث عن 80 واستبدل بـ 8080
  5. الآن احفظ وانقر الآن على Appache (httpd-ssl.conf).
  6. الآن يمكنك العثور على 443 واستبدالها بـ 4430.
  7. الآن يجب أن يكون ملف xampp الخاص بك جيدًا لأن كلا الكودين غير مستخدمين من قبل البرامج الأخرى على نظامك.

الآن سيكون مضيفك المحلي متاحًا كـ localhost:8080

8
Black Mamba

إذا كنت قد قمت بتثبيت Skype ، فيرجى تحديد هذا الخيار.

 enter image description here

حالة أخرى هي ويندوز 10

افحص هذا:

  1. انتقل إلى ابدأ ، اكتب services.msc
  2. قم بالتمرير لأسفل في إطار "الخدمات" للعثور على خدمة نشر World Wide Web.
  3. انقر بزر الماوس الأيمن فوقه ، وحدد إيقافه أو تعطيله إذا كنت تريد فقط استخدام XAMPP فقط.

 enter image description here

6
vanduc1102

تحقق مما إذا كان لديك Skype مثبتًا على جهازك.

تسجيل الدخول والانتقال إلى أدوات - خيارات - متقدم - اتصال وإلغاء تحديد المربع الذي يقول استخدام المنفذ 80

-

تحقق مما إذا كانت خدمة Apache مثبتة بالفعل من خلال إطلاق services.msc من أمر تشغيل موجه.

كيفية حذف الخدمة من موجه الأوامر؟ الشطب حذف "اسم الخدمة"

تذكر أن serviceName يجب استبداله بالاسم الدقيق لخدمة Apache كما هو موضح في قائمة الخدمات.

تحقق مما إذا كان IIS قيد التشغيل وشغل المنفذ 80. إذا كان الأمر كذلك ، فقم بتعطيله.

-

تحقق مما إذا كان AVP (Kaspersky) قيد التشغيل وشغل المنفذ 80. إذا كان الأمر كذلك ، يمكنك إضافة httpd.exe كاستثناء للبرامج المسموح بها.

-

آمل أن يساعد.

6
Noor M

لقد قمت بتثبيت برنامج VMWare Workstation. لذلك ، كان يسبب الخطأ.

Services.msc and stopped the 'Workstation' Services.

هذا قد حل مشاكلي.

شكر

6
Arpit B Parekh

لقد وجدت أن مشكلة مماثلة على نظامي ، وكان ذلك من سكايب مثبتة قبل تثبيت xampp. لقد حصلت على خطأ مماثل. لإصلاح الخطأ تابعت هذه ،

  1. تسجيل الخروج إلى سكايب لفترة من الوقت ،
  2. إعادة تشغيل Apache من لوحة تحكم xampp ،
  3. فحص على المتصفح ، سواء كان يعمل أم لا ، من خلال HTTP: // localhost/
  4. حصلت عليه ،
  5. تسجيل الدخول مرة أخرى إلى سكايب ،
  6. كل عمل عظيم ، بهذه البساطة

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

في صحتك

3
mindlogixtech

انتقل إلى C: xampp\Apache\conf\extra\httpd-ssl.conf
ابحث عن السطر حيث تقول Listen 443 ، وقم بتغييره إلى Listen 4330 وأعد تشغيل الكمبيوتر

 enter image description here

[! [أدخل وصف الصورة هنا] [2]] [2]

1
Kamran

إذا واجهت هذه المشكلة مباشرة بعد تثبيت جديد كامل على Windows :

يبدو أن برنامج الإعداد يبدأ بالفعل عملية http.exe ويحظر المنفذ الأولي 80 ولكنه لا يعكس هذه الحالة في لوحة التحكم.

للتحقق ، ما عليك سوى اختبار خادم يعمل في متصفحك. اكتب في شريط عنوان المتصفح الخاص بك:

المضيف المحلي

إذا كان هذا يعرض لوحة معلومات XAMPP ، فأنت بخير. بدلاً من ذلك ، تحقق من "إدارة المهام" للحصول على عملية "خادم Apache HTTP" (httpd.exe) قيد التشغيل.

يمكنك إيقاف عملية Apache باستخدام xampp_stop.exe في مجلد xampp الأساسي. بعد ذلك ، يجب أن تعمل لوحة التحكم XAMPP كما هو متوقع.

1
nessim

أفضل طريقة للقيام بذلك:

الطرق الأخرى الموضحة أعلاه سوف تجعلك عالقة في العديد من الأماكن لا تذهب لتغيير المنفذ

2 عملية الخطوة

1) افتح موجه الأوامر كمسؤول

2) اكتب net stop http (إذا كانت تقول أنها لا تحدد الكلمة الرئيسية ، فهذا فقط لأن PATH الخاص بمتغير البيئة الخاص بك لا يحتوي على مسار إلى Program Files/System32 يمكنك البحث عن كيفية القيام بذلك) اضغط Y في كل مكان يطلب منك ، لا تقلق أنك لا توقف أي عملية مهمة فقط بعض العملية التي اتخذت المنفذ الخاص بك. وستتولى هذه العملية مرة أخرى المنفذ الخاص بك بمجرد عدم العمل.

1
Ryuzaki

يمكن أن يكون هناك الكثير من الطرق لحل هذه المشكلة ، ولكن هنا أبسط الطرق:

انتقل إلى XAMPP- السيطرة و ...

تشغيل كمسؤول

هذا كل شئ..

هذه هي النقطة الذهبية لأي خلل من هذا القبيل.

المفهوم الكامن وراء العمل

في الواقع ، تحتاج جميع الخدمات في Xampp إلى تبعية الموانئ. ما يحدث هو ، عندما لا يكون هناك أي صلاحيات خاصة تُعطى لـ xampp ، فإنه يبحث فقط عن بعض المنافذ المحددة مسبقًا لتشغيل تلك الخدمات. وإذا كان الأمر كذلك ، فهذه المنافذ مشغولة بالفعل إلى حد ما ... eek! لا يمكن بدء الخدمة.

ولكن إذا منحنا قوة عظمى للسيطرة على Xampp لدينا (عن طريق التشغيل كمسؤول) ، فسوف يتم إدارتها بطريقة ما وبالتأكيد على الأرض ستدير الخدمات على المنافذ. والانتصار! لقد فعلتها.

نصيحة دائمة لأخي العزيز وأخواتي

للقيام بالجهود واحدًا وإلى الأبد ، اتبع الخطوات التالية:

  • انقر بزر الماوس الأيمن على ملف xampp-control.exe وانتقل إلى الخصائص.
  • انتقل إلى التوافق علامة التبويب.
  • في الإعدادات أدناه ، اختر مربع الاختيار قم بتشغيل هذا البرنامج كمسؤول .
  • تطبيق التغييرات. وانت القيام به.

الآن ، في كل مرة تقوم فيها بتشغيل التطبيق ، سيتم تشغيله مع حالة المسؤول ولن تحتاج إلى الاهتمام بالمنافذ على الإطلاق.

1
Kartik Arora

إذا قمت بتثبيت SQL Express أو أي خادم .Net فإنك تحتاج إلى التوقف. افتح cmd في وضع المسؤول واكتب هذا السطر ...

صافي توقف كان

الآن تبدأ اباتشي

1
Ajay Bhayani

بالنسبة لحالتي ، لم يكن لدي مجلد htdocs في مجلد xampp. يبدو أنه يتطلب تشغيل مجلد htdocs حتى تتمكن من إنشاء مجلد htdocs فارغ في مجلد xampp.

0
cweitat

لدي حل. لقد واجهت هذه المشكلة وأبحثت عن حل ، لكنني لم أفلح. لذلك قمت بتنزيل إصدار أحدث من XAMPP والنقر على الخيار netstats داخل البرنامج.
هناك أعطاني قائمة بالبرامج والمنافذ التي استخدموها ولذا نظرت ولم يكن لدي برنامج يستخدم المنفذ 80 ، لكن Apache بعد 80 يستخدم أيضًا منفذ 443... وكان هناك برنامج يسمى Pando Media Boster هذا الباب ، لقد بدأت مدير المهام وانتهت من عملية pando Average boster. آمل أن يكون ساعد :).

0
David

بالنسبة لي ، كان ذلك بسبب برنامج vmware (الخدمات ، فهو يحتوي على حوالي 2 أو 3 خدمات مختلفة) ، ووقفه ، وكل شيء يعمل بشكل جيد

0
Pooriya Arazesh

ربما قمت بتغيير ملف التكوين في "httpd-ssl.conf"

<VirtualHost _default_:443>
DocumentRoot "D:/Server/xServer"
ServerName xyz.abc.com
SSLCertificateFile "conf/ssl.crt/xyz.crt"
SSLCertificateKeyFile "conf/ssl.key/sftaps.in.key"
</VirtualHost>

قد تكون قمت بتغيير اسم الشهادة أو أي شيء في مجلد Apache.

0
SftAps

حتى إذا قمت بتكوين Apache للاستماع على منفذ آخر ، فستظل تواجه هذا الخطأ إذا كان هناك برنامج آخر يستخدم منفذ SSL الافتراضي 443.

ما تحتاج أيضًا إلى تعديله هو ملف http-ssl.conf وتغيير السطر Listen 443 وتغيير رقم المنفذ هناك.

0
tno2007

باستخدام XAMPP لتطوير laravel حاليا.

لقد قمت بتثبيت سكايب على سطح المكتب الخاص بي ، والذي يحظر المنفذين 80 و 443 (كلاهما يستخدم Apache)

هذا الإصلاح يعمل بالنسبة لي:

1) ضمن C:\xampp\Apache\conf\httpd.conf ، ابحث عن Listen 80 وتغيير إلى Listen 81

2) ضمن C:\xampp\Apache\conf\extra\httpd-ssl.conf ، ابحث عن Listen 443 وتغيير إلى Listen 444

0
Vincent Tang