XAMPP, Apache - त्रुटि: Apache अप्रत्याशित रूप से बंद


345

मैंने अभी XAMPP को फिर से स्थापित किया है, और जब मैं XAMPP कंट्रोल पैनल में अपना Apache सर्वर शुरू करने की कोशिश करता हूं, तो मुझे अब निम्न त्रुटियां मिलती हैं:

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

मैं इसे कैसे हल करूं?


XAMPP का नया संस्करण स्थापित करने के बाद मुझे यह समस्या हुई। मैंने सोचा था कि समस्या बंदरगाहों के बारे में थी, क्योंकि लगभग हर पोस्ट उनके बारे में बात करता है, लेकिन यह नहीं था। जब मैंने जाँच की error.log, तो मैंने देखा PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP buildजो मुझे इस उत्तर की ओर ले गया । आवश्यक पुनर्वितरण को स्थापित करने से समस्या हल हो गई।
एंकुरी

जवाबों:


415

स्काइप खोलो।

उपकरण -> विकल्प -> उन्नत -> कनेक्शन।

" आने वाले कनेक्शन के लिए विकल्पों के लिए पोर्ट 80 और 443 का उपयोग करें " चेकबॉक्स को अनचेक करें

साइन आउट करें और सभी Skype विंडो बंद करें। अपने अपाचे को पुनः आरंभ करने का प्रयास करें।


7
अगर किसी के लिए काम नहीं कर रहा है, तो त्रुटि लॉग की जांच करने की कोशिश करें। या यदि आप vmware का उपयोग कर रहे हैं तो EDIT> PREFERENCES> SHARED VMS> अक्षम साझाकरण और पोर्ट को 443 से किसी अन्य पोर्ट जैसे 8443 में बदलें और परिवर्तन सहेजें। xampp या वैंप को पुनः आरंभ करें
फ़ैसल नसीर

5
मैंने स्काइप बदल दिया, फिर भी ध्यान देने योग्य है। समाधान समाप्त हो रहा है ( stackoverflow.com/questions/14548768/… setup_xampp.bat रास्तों को ताज़ा करने के लिए]
तिमाह

21
यह सही समाधान नहीं है क्योंकि किसी भी एप्लिकेशन के कारण पोर्ट को अवरुद्ध किया जा सकता है, न केवल स्काइप को। दूसरा उच्चतम उत्तोलन का उत्तर बेहतर समाधान है।
राहुल कडुकर

3
यह सबसे आम समस्या है जिसका सामना लोग कर रहे हैं हालांकि यह मेरे मामले में मुद्दा नहीं था। यह समस्या तब भी उत्पन्न हो सकती है जब आपके पास इन फ़ाइलों में से किसी में httpd.conf और httpd-vhosts.conf गलत प्रविष्टियाँ हों। मेरे मामले में मुझे एक वर्चुअल होस्ट बनाया गया था जो मेरे बाहरी हार्ड ड्राइव पर फ़ाइल स्थान को इंगित करता है और जब मैं xampp चला रहा था तो मेरा बाहरी हार्ड ड्राइव कनेक्ट नहीं था। इसलिए, मैंने उस वर्चुअल होस्ट कोड की टिप्पणी की, जब तक कि मैं बाहरी हार्ड ड्राइव का उपयोग नहीं कर रहा था और समस्या को ठीक करने के लिए xampp को पुनः आरंभ कर दिया था।
विनीत सजवाण

2
यह हमेशा स्काइप नहीं है। मेरी समस्या vmware के साथ थी जो पोर्ट 443 का उपयोग कर रहा था। यदि ऐसा है तो आपको पोर्ट 80 कॉन्फिग को बदलना नहीं है।
मोरधनेजद

760

जैसा कि मैं एक कॉर्पोरेट वातावरण में काम कर रहा हूं, जहां डेवलपर्स फ़ायरवॉल मुद्दों का सामना करते हैं, किसी भी अन्य उत्तर ने मेरे मुद्दे को हल नहीं किया है।

चूंकि पोर्ट का उपयोग स्काइप द्वारा नहीं किया जाता है, लेकिन कुछ अन्य आंतरिक अनुप्रयोगों द्वारा, मैंने समस्या को हल करने के लिए निम्न चरणों का पालन किया है:

चरण 1 - Apache के तहत, XAMPP कंट्रोल पैनल से, कॉन्फ़िगर बटन पर क्लिक करें, और Apache (httpd.conf) का चयन करें।

Httpd.conf फ़ाइल के अंदर , किसी तरह मुझे एक पंक्ति मिली जो कहती है:

Listen 80

और जिस भी नंबर / पोर्ट को आप चाहते हैं उसमें 80 को बदल दें। मेरे परिदृश्य में मैं पोर्ट 8080 का उपयोग कर रहा हूं।

Listen 8080

फिर भी httpd.conf फ़ाइल से, मुझे एक और पंक्ति मिली जो कहती है:

ServerName localhost:80

80 से 8080 बदलें।

ServerName localhost:8080

चरण 2 - एक्सएमपीपी नियंत्रण कक्ष से, अपाचे के तहत, फिर से विन्यास बटन पर क्लिक करें, लेकिन इस बार अपाचे ( httpd-ssl.conf ) का चयन करें । Httpd-ssl.conf फ़ाइल के अंदर , उस पंक्ति को खोजें जो कहती है

Listen 443

और 443 को अपने इच्छित नंबर / पोर्ट में बदलें। मैं नए पोर्ट नंबर के रूप में 4433 का उपयोग करूंगा ।

Listen 4433

फिर भी httpd-ssl.conf फाइल से, एक और लाइन ढूंढते हैं जो कहती है

<VirtualHost _default_:443>

ServerName localhost:443

और 443 से 4433 में बदल सकते हैं ।

<VirtualHost _default_:4433>

ServerName localhost:4433

कुछ बदलाव करने के बाद httpd.conf और httpd-ssl.conf फाइलों को सेव करना याद रखें । फिर अपाचे सेवा को फिर से शुरू करें।


@ Min2 द्वारा प्रदान किया गया उत्तर हर मामले में काम करता है, लेकिन कभी-कभी यह विफल रहता है क्योंकि आपको यह जांचने की आवश्यकता है कि क्या कार्य प्रबंधक में "अपाचे HTTP सेवा" नाम की कोई सेवा चल रही है। इस सेवा को समाप्त करें और उपरोक्त परिभाषित कार्य करें, अब आप अपाचे को काम करते हुए पाएंगे।
आदिल

4
मैंने विंडोज 10 में अपग्रेड किया और XAMPP काम नहीं कर रहा था। मैंने आपके समाधान का पालन किया और यह ठीक काम किया।
फुद्दीन

6
यह विंडोज़ 10 बग के लिए फिक्स है। आपका बहुत बहुत धन्यवाद !
जावेद अली

3
मेरे लिये कार्य करता है। यह स्वीकृत समाधान होना चाहिए; Skype समाधान बहुत सीमित है।
23 अक्टूबर को ptrcao

1
मैंने and० और ४४३ बंदरगाहों के लिए परिवर्तन किए हैं, लेकिन फिर भी त्रुटि दिखाती है कि मेरे सिस्टम में कोई स्काइप नहीं है
भार्गव वेंकटेश

97

एक चीज जो आप कर सकते हैं वह पोर्ट 80 पर सेवाओं को जारी करके रोकना है

net stop http

एक सीएमडी में। आपसे पूछा जाएगा कि क्या आप सुनिश्चित हैं कि आप उन सेवाओं को रोकना चाहते हैं। मुझे पता चला कि मेरे पास कुछ सेवाएं थीं जिनका मैं उपयोग नहीं कर रहा था और उन्हें अक्षम कर दिया था।

यह देखने के लिए कि कौन सीएमडी में पोर्ट 80 प्रकार का उपयोग कर रहा है

netstat -abno

मैं मान रहा हूं कि आप अपाचे को पोर्ट 80 पर चलाना चाहते हैं। यदि यह मामला है और आप परस्पर विरोधी सेवाएं रखना चाहते हैं, तो आपको उन्हें एक नए पोर्ट से जोड़ना होगा।

यदि समस्या एक व्यस्त बंदरगाह नहीं है, तो आप निम्नलिखित को भी आज़मा सकते हैं: XAMPP कॉन्फ़िगरेशन पैनल में "शो डिबग जानकारी" चुनें। अपाचे को शुरू करते समय आपको "एक्ज़ीक्यूटिंग" c: \ xampp \ Apache \ bin \ httpd.exe "जैसा कुछ दिखाया जाएगा। यदि आप उसे चलाते हैं।

c:\xampp\apache\bin\httpd.exe

एक cmd में आपको कुछ और जानकारी मिलेगी (उदाहरण के लिए मैंने एक बार अपनी httpd.conf फ़ाइल के साथ कुछ समस्या की थी)।

संबंधित: मैं लोकलहोस्ट विंडोज पर अपने पोर्ट 80 को कैसे मुक्त कर सकता हूं? और Apache xampp में नहीं चलेगी


12
Httpd.exe के लिए +1। यदि आपको लापता मॉड्यूल मिल रहे हैं, तो सुनिश्चित करें कि आपके एंटीवायरस ने उन्हें नहीं हटाया है (विशेषकर यदि आप कैस्परस्की चलाते हैं)।
thomas88wp

1
मेरे पास एक ही समस्या थी और यह सुनिश्चित करके इसे हल किया गया कि /apache/conf/extras/httpd-bhosts.conf में निर्दिष्ट प्रत्येक निर्देशिका वास्तविक पथ थी।
मैथ्यू

8
धन्यवाद आदमी चल रहा है: cmd पर \ xampp \ apache \ bin \ httpd.exe ने सटीक त्रुटि को फेंक दिया और इसे ठीक करने में सक्षम है
खान शाहरुख

यह शब्द 2019 सर्वर पर है। net stop http उस पोर्ट का उपयोग करके सभी सेवाओं को रोक देता है। यह सेवा मैंने मैन्युअल स्टार्ट अप के लिए भावनात्मक थी।
हेनरी

यदि आप विंडोज 7 का उपयोग कर रहे हैं, तो अधिमानतः कुणाल का जवाब देखें जो बताता है कि IIS कैसे रोकना है। इस ट्रिक के बारे में, net stop httpकाम किया, लेकिन कुछ प्रिंट करने की कोशिश करते समय (और कंप्यूटर को रिबूट करने तक) प्रिंटर को अब सूचीबद्ध नहीं करने का साइड इफेक्ट था।
OuzoPower

79

XAMPP कंट्रोल पैनल V3.2.1 में, ऊपर दाईं ओर "NetStat" बटन पर क्लिक करें। सुनिश्चित करें कि पोर्ट 80 किसी अन्य प्रोग्राम द्वारा उपयोग नहीं किया गया है। फिर उसके ठीक नीचे "Shell" पर क्लिक करें। इस आदेश को जारी करें "टाइप एप फिर TAB दो बार"

Apache_Start.bat

आप वास्तव में सटीक त्रुटि देखेंगे कि अपाचे विफल क्यों हुआ। यह ज्यादातर वर्चुअल होस्ट कॉन्फ़िगरेशन समस्या की संभावना होगी या कुछ और हो सकती है। यह उस पंक्ति संख्या को प्रदर्शित करेगा जिस पर त्रुटि हो रही है। बस उस त्रुटि को ठीक करो। ध्यान दें कि RootDocument में एक अनुगामी \ _ त्रुटि का एक स्रोत भी हो सकता है। किसी भी अनुगामी "\" को निकालें।


7
यह सिर्फ मुझे बड़ा समय देने में मदद करता है - इसने मुझे बताया कि एक टाइपो था - घंटों बिताने के बाद यह पता लगाने की कोशिश करना कि क्या गलत था। बहुत बहुत धन्यवाद @hmd
सेबेस्टियन सुलिन्सकी

धन्यवाद, मैंने xampp फ़ोल्डर नाम बदल दिया, और इससे मुझे त्रुटि खोजने में मदद मिली।
पीटर गुयेन

10
यह शीर्ष उत्तर होना चाहिए, क्योंकि यह XAMPP के साथ किसी भी संभावित त्रुटि के लिए काम करता है!
user11153

यह सही उत्तर में भी होना चाहिए। मुझे vhost में एक अशुभ त्रुटि मिली और वह त्रुटि पैदा कर रहा था .... धन्यवाद
मिकेल

सुपर जी ... एक शीर्ष उत्तर हो, क्योंकि यह XAMPP के साथ किसी भी संभावित त्रुटि के लिए काम करता है !!!
ओपनवेबेर

37

इन कदमों का अनुसरण करें:

  1. अपना XAMPP कंट्रोल पैनल खोलें फिर इसके "कॉन्फ़िग" पर क्लिक करें
  2. "अपाचे (httpd.conf)" चुनें और इस कोड को नीचे खोजें और इसे इस एक में बदलें:

    # नीचे दिए गए विशिष्ट आईपी पते पर सुनने के लिए इसे बदलें

    # अपाचे को सभी बाध्य IP पतों पर चमकने से रोकें।

    # लिस्टेन 0.0.0.0:80

    # लिस्टेन [::]: 80

    Listen 80

    # डायनेमिक शेयर्ड ऑब्जेक्ट (DSO) सपोर्ट

    1. इसे सहेजें ( Ctrl+ S)
    2. उसके बाद, XAMPP कंट्रोल पैनल पर वापस जाएं और उसके कॉन्फिग को फिर से क्लिक करें।
    3. "अपाचे (httpd-ssl.conf)" चुनें, इस कोड को नीचे खोजें, और इसे फिर से बदलें:

    # नोट: कॉन्फ़िगरेशन जो IPv6 का उपयोग करते हैं लेकिन IPv4- मैप किए गए पते दो की आवश्यकता नहीं है

    # सुनो निर्देश: "सुनो [::]: 443" और "सुनो 0.0.0.0:443"

    #

    # लिस्टेन 0.0.0.0:443

    # लिस्टेन [::]: 443

    Listen 443

    1. इसे सहेजें ( Ctrl+ S)
    2. फिर, "कॉन्फ़िगरेशन" (नोट: नेटस्टैट के ऊपर) पर क्लिक करें और "सेवा और पोर्ट सेटिंग्स" पर क्लिक करें।
    3. "मेन पोर्ट" को 8080 और "एसएसएल पोर्ट" को 4433 में बदलें, फिर इसे सेव करें।
    4. अंत में, "कंट्रोल पैनल" पर जाएं -> "प्रोग्राम्स एंड फीचर्स" -> "विंडोज ऑन या ऑफ करें"।
    5. अपनी "इंटरनेट सूचना सेवाओं" को अनचेक करें और फिर ठीक पर क्लिक करें।

बस इसके लिए प्रतीक्षा करें और आपका कंप्यूटर / लैपटॉप स्वचालित रूप से पुनरारंभ हो जाएगा और अपने XAMPP नियंत्रण कक्ष को फिर से खोलने का प्रयास करें, और फिर अपना Apache शुरू करें।


11
ध्यान रहे। यदि आपके पास VMWare वर्कस्टेशन स्थापित है (10.0), तो VM को साझा करने का विकल्प 443 को सुन रहा है। यह शुरू करने के लिए अपाचे-सर्वर को रोक रहा है (xampp)। संपादित करें देखें> प्राथमिकताएँ> वीएम के शेयर
toesslab

3
80 सुनो -> सुनो 81 (लाइन 58 के पास) सर्वरनेम लोकलहोस्ट: 80 -> सर्वरनेम लोकलहोस्ट: 81 (लाइन 218 के पास)
नूह मार्टिन

2
मेरे लिए काम किया। मैं XAMPP 'कॉन्फ़िग GUI' का उपयोग करके अपाचे पोर्ट को बदलने की कोशिश कर रहा था और इसमें कोई भाग्य नहीं था। इसे मैन्युअल रूप से बदल दिया और यह सब काम कर गया। आलस्य के लिए एक और कठोर सबक।
मैट कैर्र

अंत में मेरे लिए समाधान। मैंने पहले से ही स्काइप चीज़ को बदल दिया था, लेकिन इससे मदद नहीं मिली। धन्यवाद! (: आपके विवरण के अंतिम भाग में एकमात्र समस्या 3 और 4 थी।
कोडप्लेब

मेरे लिए काम किया, मैं VMware के बिना windows7 का उपयोग कर रहा हूँ। + 1
user3437460

26

मेरी समस्या यह थी कि httpd.conf में DocumentRootऔर <Directory>प्रविष्टियाँ गैर-विद्यमान फ़ोल्डर की ओर इशारा कर रही थीं।

उदाहरण के लिए, 'मूल' httpd.conf में निम्नलिखित प्रविष्टियाँ थीं:

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

यदि आपने C: \ xampp में स्थापित किया है, तो आपको उन प्रविष्टियों को मिलान करने के लिए बदलना होगा, अर्थात

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">

मैंने फ़ोल्डर का नाम बदला और वह अमान्य रूट http फ़ोल्डर का कारण बना और XAMPP को शुरू नहीं होने दिया। सही करने के लिए फ़ोल्डर के नाम का जप करना तय है :)
VSB

2
+1, मैं पूरी तरह से भूल गया था कि मैंने अपने फ़ोल्डरों का पुनर्गठन किया है =)
मोर्टन हॉजेसथ

मुझे भी - "... लेकिन मैंने कुछ भी नहीं बदला! ..." हाँ, रूट डायरेक्टरी के नाम को छोड़कर - उफ़। ;)
CramerTV

2
कुछ भी नहीं, लेकिन एक सरल जवाब कभी-कभी किसी की अपनी मूर्खता की याद दिलाता है: डी: यह मेरे लिए किया, धन्यवाद!
चार्ली कार्वर

21

यदि आप विंडोज 7 का उपयोग कर रहे हैं। Windows खोज में IIS के लिए खोजें (बाईं ओर नीचे विंडो आइकन पर क्लिक करें और जहां वह 'खोज प्रोग्राम और फ़ाइलें' कहता है)।

IIS (इंटरनेट सूचना सेवा) खोलें ।

कार्रवाई पैनल में दाईं ओर। स्टॉप पर क्लिक करें।

नोट: स्टॉप लिंक स्क्रीन शॉट में फीका है। जैसा कि मैंने इसे रोका है। IIS स्क्रीनशॉट समस्या सुलझ गयी!


2
Windows 10 पर IIS को निष्पादित करने के लिए नहीं मिला, तो मैंने IIS की स्थापना रद्द कर दी, Control Panel > Programs > Programs and Features > Windows Componentsजिससे आखिरकार इसे हल कर दिया गया।
एस्केलेटर

@ एस्कलेटर ठीक है, मैंने स्पष्ट रूप से उल्लेख किया है कि "यदि आप विंडोज 7 का उपयोग कर रहे हैं"।
कुणाल

धन्यवाद। एक आकर्षण की तरह काम किया और मेरे लिए इस मुद्दे को हल करने के बाद अन्य वर्णित चालों में से कई असफल कोशिश की। net stop httpएक ऊंचा कमांड प्रॉम्प्ट से भी काम कर रहा था, लेकिन पक्ष प्रिंटर अनुपलब्ध प्रभाव नहीं पड़ा।
OuzoPower

17

मेरे पास एक ही मुद्दा था, और यह पता चला कि मैं setup_xampp.bat(पोर्टेबल संस्करण) चलाना भूल गया ।


2
मेरे xampp फ़ोल्डर को c: \ apache की तुलना में किसी अन्य ड्राइव पर ले जाने के बाद अब शुरू नहीं हुआ। इस समाधान ने मेरे लिए काम किया। आपका बहुत बहुत धन्यवाद! :)
पास्कल क्लोवरफील्ड 20

मुझे लगता है कि यह कदम अनिवार्य है, जब हम जिप आर्काइव के रूप में Xampp सॉफ्टवेयर डाउनलोड करते हैं और Apache सर्वर को शुरू करने की कोशिश करते हैं।
शासी कंठ

यह पोर्टेबल संस्करण (मेरा मामला) के लिए जवाब है। इस पर ध्यान दिलाने के लिए धन्यवाद।
सिडनी डे मोरेस

इसने मेरी समस्या भी हल कर दी। मैं पोर्टेबल संस्करण पर नहीं हूं। मैंने विंडोज़ 10 पर xampp के लिए सेटअप डाउनलोड किया। स्थापना के बाद (यह एक्सई नहीं ज़िप था), मुझे पहली पोस्ट में वर्णित समस्या थी। इस समस्या का हल खोजने के बाद मैंने setup_xampp.bat चलाया और अब यह काम कर रहा है।
क्वोक-वेब

मेरा विंडोज दूषित हो गया जिसके कारण ड्राइव नाम बदल गए और संपूर्ण फ़ाइल पथ कुल गड़बड़ी में थे। मैंने setup_xampp.bat चलाया और सब कुछ ठीक से पुनः कॉन्फ़िगर किया गया।
जियगोबाइट

16

यह मेरे लिए काम किया ...

यदि आप विंडोज़ का उपयोग कर रहे हैं ...

विंडो सर्च बार में 'cmd' सर्च करें।

इसे दर्ज करें:C:\xampp\apache\bin\httpd.exe

पता लगाएं कि कौन सी फ़ाइल और किस लाइन में त्रुटि हुई।

उदाहरण के लिए, मेरा लाइन 37 पर फ़ाइल के नीचे था।

httpd-multilang-errordoc.conf

कोड खोलें और लाइन को हटाकर या इसे ठीक करके त्रुटि को ठीक करें।

किया हुआ! मुझे अब काम करना चाहिए।

:)


धन्यवाद। इसका काम किया। मेरी vhost config फाइल में सिंटैक्स त्रुटि थी
Emtiaz Zahid

12

ऐसा लगता है कि किसी ने भी xampp_start.exe निष्पादित करने के बारे में उत्तर नहीं दिया है।

मैंने पिछले सभी उत्तर दिए लेकिन इसने मेरा मुद्दा तय नहीं किया। मुझे पता चला कि xampp_start.exe चलाने से आपको समस्या के बारे में एक विस्तृत जानकारी मिल जाएगी।

यह वही है जो मैं अपने अंत पर देखता हूं:

xampp_start

जैसा कि आप देख सकते हैं कि मैं एक पथ समस्या कर रहा था या xampp गैर-मौजूदा फ़ोल्डर की ओर इशारा कर रहा है।


यह जीवन रक्षक था। मेरा ssl और लॉग फ़ाइल पथ अमान्य था। इसने मुझे इसे ठीक करने और अब इसके काम में मदद की।
अली अजहर

अच्छा जवाब। मेरा दिन बच गया
राजू

11

जब मैंने पाया कि कमांड का उपयोग करके पोर्ट 80 का उपयोग करने की कोई प्रक्रिया नहीं थी

netstat -abno | find ":80"

पोर्ट 80 के उपयोग से किसी भी प्रक्रिया की समस्या नहीं थी।

फिर मैंने कमांड (cmd में) चलाया

C:\xampp\apache\bin\httpd.exe

यह httpd-vhosts.confफ़ाइल में वर्चुअल होस्ट कॉन्फ़िगरेशन में कुछ त्रुटि दिखाती है जिसे हाल ही में मेरे द्वारा ग्रहण आईडीई में वर्डप्रेस PHP वातावरण में स्थापना के लिए संपादित किया गया था । तो मैंने उन लाइनों को हटा दिया और अपाचे पूरी तरह से शुरू हो गया।


2
उत्तम! मैंने लॉग फ़ाइलों के लिए गलत निर्देशिका निर्दिष्ट की थी और इसलिए यह शुरू नहीं हो रही थी। फिक्सिंग कि समस्या को ठीक!
हमाद खान

आपने धमाल मचाया!!!! उपरोक्त सभी समाधान मेरे लिए काम नहीं करते थे, जब मैंने कोशिश की थी कि आपने क्या किया था तो मुझे httpR-xampp.conf में SSLRequiredSSL लाइन के बारे में एक अलग त्रुटि दी, जिसे मैंने इसे निष्क्रिय करने के लिए इसके सामने # डाला। वैसे, मुझे C: \ xampp \ apache \ bin \ httpd.exe को कई बार कमांड लाइन में प्रत्येक फिक्सिंग के बाद मुझे दूसरी लाइनों को खोजने के लिए करना पड़ा जिसमें एक ही त्रुटि थी।
अलास्वर

11

साधारण बात जो आप कर सकते हैं वह है स्काइप या वीएमवेयर की जांच करना आपके मशीन में स्थापित है या नहीं।

आने वाले कनेक्शन के लिए अतिरिक्त पोर्ट के रूप में Skype पोर्ट 80 और 443 का उपयोग करता है। Skype में पोर्ट नंबर बदलने के लिए, पर जाएँ

उपकरण> कनेक्शन विकल्प> कनेक्शन

Skype विंडो में। अब डिफ़ॉल्ट 80 पोर्ट नंबर को कुछ और में बदलें।

VMware वर्कस्टेशन साझा करने के लिए पोर्ट 443 का उपयोग करता है। इसे बदलने के लिए, VMware वर्कस्टेशन और गोटो खोलें

संपादित करें> वरीयताएँ> साझा Vms

  1. "सेटिंग बदलें" बटन पर क्लिक करें
  2. फिर "अक्षम साझा करें" पर क्लिक करें
  3. फिर उपयोग किए जा रहे https पोर्ट नंबर को बदलें (443)
  4. फिर आप "सक्षम साझाकरण" बटन पर क्लिक कर सकते हैं

बस आपको इतना ही करना है। XAMPP को पुनरारंभ करें और Apache सर्वर चलाएँ।


स्काइप परिवर्तन करने के बाद, अपाचे अभी भी शुरू नहीं हो रहा था, इसलिए मैंने उल्लेख किया VmWare परिवर्तन किया और यह काम किया।
हरिस उर रहमान

9

कुछ समय पहले मुझे भी यही समस्या थी। मेरे पास एक पुराना लैपटॉप था, जिस पर लगभग सभी बंदरगाह या तो अवरुद्ध थे या खराब थे। मैंने इस तरह से इसे किया।

  1. XAMPP कंट्रोल पैनल खोलें।

  2. कॉन्फ़िगर पर क्लिक करें

  3. फिर, अपाचे httpd.conf फ़ाइल में जाएं। इसे टेक्स्ट एडिटर से खोलें।

  4. "80" के लिए खोजें (Do Ctrl+ Fऔर उन सभी को ढूंढें। इसे 8080 या 4040 या 4000 के साथ बदलें ।)

  5. फ़ाइल सहेजें। और XAMPP को रीस्टार्ट करें।

इसने मेरे लिए अच्छा काम किया और मुझे उम्मीद है कि यह आपकी मदद भी करेगा।


6

मेरे लिए, विश्व व्यापी वेब प्रकाशन-सेवा पोर्ट 80 का उपयोग कर रही थी। मैंने इसे cmd पर निम्न कमांड चलाकर मार दिया:

net stop http

उसके बाद, XAMPP ने अपाचे को बिना किसी समस्या के चलाया।


1
इससे मेरी समस्या हल हो गई, लेकिन अब हमने कुछ सेवाओं को रोक दिया है, उन सेवाओं का मेरी नेटवर्किंग पर क्या प्रभाव पड़ता है?
करवण

मैंने व्यवस्थापक के रूप में कमांड प्रॉम्प्ट चलाया और यह काम किया। लेकिन मेरा सवाल है, सामान्य कंप्यूटिंग को प्रभावित नहीं करने वाली सेवाओं को बंद कर दिया जाएगा, और, मुझे फिर से कैसे मिलेगा, जिन्हें रोक दिया गया, ऊपर और फिर से चल रहा है।
AMRESH PANDEY

@AMRESHPANDEY मुझे कुछ ऐसा मिला जो उस मामले में उपयोगी हो सकता है। अगर यह काम करता है, तो मैंने कोशिश नहीं की। यह काम करता है के रूप में एक जवाब के रूप में जोड़ने के लिए स्वतंत्र महसूस हो रहा है: mikeplate.com/2011/11/06/…
Memet ऑलसेन

5

यह त्रुटि तब होती है क्योंकि Apache के लिए आवंटित किया गया पोर्ट, किसी अन्य प्रोग्राम द्वारा उपयोग किया जाता है। पोर्ट का उपयोग करने वाले एप्लिकेशन की जांच करने के लिए, जिसे हमने अपाचे के लिए आवंटित किया था, इसे क्लिक करके प्राप्त किया जा सकता है,

नेस्टैट बटन।

XAMPP होमपेज

यह Netstat फ़ाइल है,

यहाँ चित्र विवरण दर्ज करें

सबसे पहले, मैंने Apache के लिए पोर्ट 8080 आवंटित किया है, और मैंने हाल ही में Oracle DB.TNSLSNR.exe स्थापित किया है, जिसने अब 8080 पोर्ट का उपयोग किया है।

इसलिए, इस फाइल को देखकर हम एक पोर्ट चुन सकते हैं जो अन्य एप्लिकेशन के साथ क्लैश नहीं कर रहा है। मेरे मामले में, पोर्ट 8060 किसी भी एप्लिकेशन से टकरा नहीं रहा है। ऊपर बताए अनुसार चयन करके हम httpd.conf फाइल (XAMPP कंट्रोल पैनल -> कॉन्फिगरेशन ) को बदल सकते हैं ।


5
  1. नई XAMPP डाउनलोड apachefriends
  2. इसे स्थापित करो
  3. सभी वीपीएन ऐप को हटा दें
  4. खुले फ़ोल्डर XAMPP रन setup_xampp.bat
  5. xampp-control.exe चलाएँ

मुझे बिंदु 4 का पालन किया गया है, setup_xampp.bat चलाएं और सेवाएं (बिंदु 5) शुरू करें, सभी ठीक काम कर रहे हैं।
देवांग सोलंकी

4

मेरे मामले में, यह मुद्दा WordPress की तरह, बिटनामी के अन्य उत्पाद को डाउनलोड करने के प्रयास के कारण हुआ । जब हम XAMPP के माध्यम से WordPress इंस्टॉल करते हैं तो यह आम है। इसे उस xampp/appनिर्देशिका में रखा जाता है जिसे XAMPP एप्लिकेशन होमपेज से एक्सेस किया जा सकता है।

समाधान के रूप में, मैंने xamppनिर्देशिका से डिफ़ॉल्ट रूप से स्थापित वर्डप्रेस को हटा दिया और वर्डप्रेस के htdocsफ़ोल्डर में मैन्युअल रूप से इंस्टॉल करके इसे डाउनलोड करके ज़िप फ़ाइलों को htdocफ़ोल्डर में निकाल दिया । आपको डिफ़ॉल्ट वर्डप्रेस को अनइंस्टॉल / हटाने के बाद XAMPP को पुनः आरंभ करने की आवश्यकता हो सकती है । मेरे लिए अब सब ठीक है।


3
  1. सुनिश्चित करें कि आपका \xamppफ़ोल्डर रूट में है! यह महत्वपूर्ण है क्योंकि मार्ग सापेक्ष है।

  2. फिर सुनिश्चित करें कि आप xampp_control.exeव्यवस्थापक अधिकारों के साथ चलते हैं।

  3. फिर अवरुद्ध पोर्ट 80 के साथ समस्याओं से बचने के लिए नीचे दी गई फ़ाइलों को बदलें।

इसमें \xampp\xampp-control.iniसेट होना चाहिए:

[ServicePorts]
Apache=8080
ApacheSSL=4433

खोजें \xampp\apache\conf\httpd.confऔर सेट करें:

Listen 8080

ServerName localhost:8080

खोजें \xampp\apache\conf\extra\httpd-ssl.confऔर सेट करें:

Listen 4433

<VirtualHost _default_:4433>

ServerName www.example.com:4433

फिर सभी सेवाओं को समाप्त करें और xampp-control.exeव्यवस्थापक अधिकारों के साथ पुनरारंभ करें। इसे चलाना चाहिए!


3

मुझे अपने xampp v3.2.2 [10 समर्थक x 64 पर जीत] में इस त्रुटि का सामना करना पड़ा है,

मैंने पहली बार "नेट स्टॉप http" कमांड को एक व्यवस्थापक cmd में चलाने की कोशिश की, लेकिन यह इस मुद्दे को हल नहीं करता है, इसलिए मैं "netstat -abno" कमांड की कोशिश करने के लिए आगे बढ़ा और मुझे पता चला कि ssl पोर्ट (443) था vmware द्वारा उपयोग करें।

इसलिए मेरी सलाह है, पोर्ट 80 को ब्लॉक करने के लिए बस मत देखो, पोर्ट 443 का उपयोग करके संभावित कार्यक्रमों की भी तलाश करें। क्योंकि मैं वास्तव में अपने डिफ़ॉल्ट पोर्ट नंबर को 8081 और 4433 में बदलना पसंद नहीं करता।

तो यह है कि आप इस मुद्दे को कैसे हल कर सकते हैं ...

सबसे पहले निम्न कमांड टाइप करें

net stop http

फिर अपाचे शुरू करने की कोशिश करें, अगर यह अभी भी काम नहीं करता है। निम्न कमांड टाइप करें

netstat -abno

और आपको निश्चित रूप से वह परेशानी भरा ऐप मिलेगा जो आपके कीमती पोर्ट का उपयोग कर रहा है।

pid को कॉपी करें और फिर निम्न कमांड का उपयोग करें

taskkill /f /pid PID

जहाँ PID आपके द्वारा कॉपी किया गया pid है।

उम्मीद है कि यह किसी की मदद करता है।


2

डिफ़ॉल्ट पोर्ट 80 के कारण यह एपेंड के लिए अवरुद्ध है। आपको पोर्ट को बदलने या पोर्ट को आक्रमक बनाने की आवश्यकता है।

अपने अपाचे कॉन्फ़िगरेशन (httpd.conf) पर जाएं अपाचे इंस्टॉलेशन में फ़ाइल पर जाएं।

इन पंक्तियों को खोजें:

#

बात सुनो192.168.1.2:80

बात सुनो 80

#

यहाँ 192.168.1.2 मेरा निजी आईपी पता है। इसे अपने अनुसार बदलें।

नीचे के रूप में बदलें

192.168.1.2:8081 सुनो

8081 सुनो

अब जब आप लोकलहोस्ट का उपयोग करते हैं तो आपको http: // localhost: 8081 / ... के रूप में पोर्ट को स्पष्ट रूप से जोड़ना होगा


2

कारणों में से एक यह हो सकता है कि आप एक व्यवस्थापक के रूप में XAMPP नियंत्रण कक्ष नहीं चला रहे हैं।


2

मैंने "वेब परिनियोजन एजेंट सेवा" सेवा को रोकने के साथ समस्या हल की। ओपन: सिस्टम -> कंप्यूटर प्रबंधन -> सेवाएं -> वेब परिनियोजन एजेंट सेवा । इस सेवा को बंद करें और XAMPP काम शुरू करें। मुझे लगता है कि यह MS Webmatrix की एक सेवा है।

(जर्मन: Systemsteuerung -> सिस्टम Sicherheit und -> Verwaltung -> DIENSTE -> Webbereitstellungs-एजेंट-Dienst )


2

मेरे पास ओपी के रूप में सटीक त्रुटि संदेश था, लेकिन मेरी समस्या को किसी भी मौजूदा जवाब से संबोधित नहीं किया गया था। कई उत्तर पोर्ट 80 पर टकराव से निपटते हैं, जो मुझे पता था कि मेरे पास नहीं है, क्योंकि मैंने हाल ही में पोर्ट 80 पर लोकलहोस्ट का जवाब दिया था।

यह बताता है कि जब मैंने DocumentRoot (बेवकूफ, मुझे पता है) को बदलने का इरादा किया था, तो मैंने अनजाने में ServerRoot को बदल दिया था , और हालाँकि नई ServerRoot निर्देशिका मौजूद थी, इसमें कॉन्फ़िगरेशन फ़ाइलों और अन्य सामान अपाचे की आवश्यकता नहीं थी, जिसके कारण यह स्टार्टअप पर विफल हो गया था। त्रुटि संदेश संभवतः इस परिदृश्य को ' लापता निर्भरता ' के द्वारा संबोधित करता है ।

मेरे विंडोज सिस्टम पर, ServerRoot को C: / XAMPP / apache पर सेट करने से समस्या हल हो गई।


2

डिफ़ॉल्ट रूप से अपाचे सर्वर बंदरगाहों 80, 443 पर चलता है। आपकी समस्या एक या दोनों बंदरगाहों में व्यस्त है। आमतौर पर Skype या VMware वर्कस्टेशन इन दो पोर्ट का उपयोग करते हैं। इसलिए, सुनिश्चित करें कि वे नहीं चल रहे हैं। यह सुनिश्चित करने का सबसे अच्छा तरीका है कि विंडो पर पोर्ट मुफ्त हैं:

  • विंडोज़ बटन पर क्लिक करें।

  • खोज पट्टी प्रकार में resmon , संसाधन की निगरानी को खोलने के लिए resmon.exe

  • ओपन लिसनिंग पोर्ट्स , यह आपको खोले हुए उपयोग किए गए पोर्ट दिखाएगा।

  • अब आप देख सकते हैं कि कौन सी प्रक्रिया पोर्ट 80 और 443 का उपयोग कर रही है।

  • फिर आप अपने पीआईडी ​​(जो संसाधन मॉनिटर में दिखाया गया है) का उपयोग करके या सीधे टास्क मैनेजर से सीएमडी से प्रक्रिया को मार सकते हैं।

  • पीआईडी ​​प्रकार का उपयोग करके सीएमडी से एक प्रक्रिया को मारने के लिए Taskkill /PID 26356 /F, जहां 26356 पीआईडी ​​है।


2

विंडोज़ उपयोगकर्ता के लिए सबसे अच्छा समाधान है:

  1. ओपन नेटस्टैट (XAMPP नियंत्रण पैनल से)
  2. प्रक्रिया का PID ढूंढें जो पोर्ट 80 का उपयोग करता है।
  3. प्रशासनिक के साथ CMD खोलें।
  4. भागो taskkill /pid PID(इसके बजाय PID का उपयोग pid u netstat से पाया
    गया ) Heyy enjoy u Done .....

2

ठीक है, कोई पोर्ट 80, कोई स्काइप दोष नहीं! मेरी समस्या वास्तव में काफी सरल थी (और मूर्खतापूर्ण), मेरे पास एक अतिरिक्त बैकस्लैश (\) था (विंडोज पर) जिस पथ के बाद मैंने डॉक्यूमेंटरूट निर्देश के लिए निर्दिष्ट किया था, इसलिए मैंने इस तरह से एक बदलाव किया और समस्या एक बतख सूप की तरह चली गई है ।

मेरा index.php "D: \ websites \ dummy" पथ में था और मेरा httpd.conf इस तरह था:

<VirtualHost 127.0.0.2:80>
ServerName dummy.local
DocumentRoot "D:\websites\dummy\" #mistake here
</VirtualHost>
<Directory "D:\websites\dummy\"> #mistake here
    Require all granted
</Directory>

तो बस उन दो लाइनों को इस तरह बदलें:

#first mistake fix:
DocumentRoot "D:\websites\dummy"
#second (similar) mistake fix:
<Directory "D:\websites\dummy">

... और अब सब कुछ ठीक है। भविष्य में ऐसी गलतियों को रोकने के लिए, हमेशा किसी भी फ़ोल्डर के पथ को कॉपी करें जिसे आप स्वयं टाइप करने के बजाय संदर्भित करना चाहते हैं।


1

मेरे लिए, यह समस्या तब शुरू हुई जब मैंने अपने विंडोज 8 कंप्यूटर पर वीपीएन-कनेक्शन होस्ट किया।

बस "नियंत्रण कक्ष \ नेटवर्क और इंटरनेट \ नेटवर्क कनेक्शन" से कनेक्शन को हटाने से समस्या हल हो गई।


1

ध्यान दें कि जब भी आप डिफ़ॉल्ट पोर्ट बदलते हैं, तो आपके ब्राउज़र को उसके बारे में पता नहीं होगा। 80और यह 443किसी भी तरह से मानक प्रतीत होता है, इसलिए उदाहरण के लिए, यदि आप बदल 80गए हैं 8080, तो आपको अपनी वेबसाइटों को इस तरह एक्सेस करना होगा:

localhost:8080/path_to_your_website.php


1

मेरे मामले में यह sql सर्वर स्थापित करने के बाद हुआ और इस उत्तर में समाधान वर्णित था

Xampp - SQL सर्वर और Visual Studio स्थापित करने के बाद Apache शुरू नहीं कर सकते

इसलिए मुझे विंडोज सेवाओं से "SQL सर्वर रिपोर्टिंग सेवा" सेवा को अक्षम करना पड़ा


1

सबसे अच्छा उपाय

XAMPP नियंत्रण कक्ष खोलें, अपाचे के लिए विन्यास पर क्लिक करें, फिर पाठ संपादक में Apache (httpd.config) .now पर क्लिक करें। ctrl + f -> "80 सुनें" ढूंढें और इसे "सुनो 8079" के साथ उद्धरणों को मिटा दें :) लेकिन अब आपको इसे इस तरह उपयोग करना होगा http: // localhost: 8079 /

पुनश्च, मैंने स्काइप के लिए पोर्ट सेटिंग्स को बदलने की कोशिश की, वेब परिनियोजन एजेंट सेवा को रोकना जो मुझे विंडोज़ 10, सीएमडी -> नेट स्टॉप http, और अन्य विधियों में नहीं मिला, लेकिन इसके अलावा कुछ भी काम नहीं किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.