संपादित 2 महीने पहले द्वारा ExtremeHow संपादकीय टीम
समस्या निवारणएक्सएएमपीपीअपाचेविंडोमैकलिनक्ससर्वरलोकलहोस्टत्रुटि सुधारविकास
अनुवाद अपडेट किया गया 2 महीने पहले
XAMPP दुनिया भर में डेवलपर्स द्वारा उपयोग किया जाने वाला एक लोकप्रिय सॉफ़्टवेयर पैकेज है जो एक स्थानीय वेब सर्वर वातावरण बनाता है। इसमें Apache उसके वेब सर्वर घटक के रूप में होता है। Apache एक ओपन-सोर्स वेब सर्वर सॉफ़्टवेयर है, और यह XAMPP स्टैक का एक प्रमुख घटक है। हालांकि, कभी-कभी, उपयोगकर्ताओं को समस्याएं होती हैं जब Apache शुरू होने से मना कर देता है। यह गाइड आपको बताएगी कि जब Apache XAMPP में शुरू नहीं होता है तो उसे ठीक करने के लिए आपको क्या जानकारी चाहिए, और हम इस विस्तार से चर्चा करेंगे कि यह समस्याएं क्यों होती हैं और उन्हें कैसे हल किया जा सकता है।
समस्याओं और उनके समाधान में जाने से पहले, चलिए पहले समझते हैं कि XAMPP और Apache क्या हैं। XAMPP एक सॉफ़्टवेयर वितरण पैकेज है जिसमें Apache, MySQL या MariaDB, PHP, और Perl शामिल होते हैं। इसका उपयोग आपके व्यक्तिगत कंप्यूटर पर परीक्षण और विकास उद्देश्यों के लिए एक स्थानीय सर्वर वातावरण स्थापित करने के लिए किया जाता है बिना इंटरनेट के माध्यम से एक वास्तविक सर्वर से जुड़ने की आवश्यकता के।
Apache XAMPP का HTTP सर्वर घटक है। जब आप XAMPP स्थापित करते हैं, तो आप वास्तव में Apache स्थापित कर रहे होते हैं, जो HTTP अनुरोधों को हैंडल करता है और वेब पेज सर्व करता है। ओपन-सोर्स और मुफ्त होने के कारण, यह व्यापक रूप से उपयोग और भरोसा किया जाता है वेब डेवलपर्स द्वारा।
अब, आइए देखें कि XAMPP में Apache के शुरू न होने के सामान्य कारण क्या हैं और आप इन समस्याओं को कैसे हल कर सकते हैं।
Apache के शुरू न होने का सबसे आम कारण पोर्ट संघर्ष है। डिफ़ॉल्ट रूप से, Apache HTTP अनुरोधों के लिए पोर्ट 80 और HTTPS अनुरोधों के लिए पोर्ट 443 पर सुनता है। यदि कोई अन्य एप्लिकेशन पोर्ट 80 या 443 का उपयोग कर रहा है, तो यह Apache को शुरू होने से रोकेगा।
यह जांचने के लिए कि कौन सी एप्लिकेशन पोर्ट 80 या 443 का उपयोग कर रही है, आप कमांड प्रॉम्प्ट में निम्नलिखित कमांड चला सकते हैं:
netstat -ano | findstr :80
netstat -ano | findstr :80
यह आपको उन एप्लिकेशनों की सूची देगा जो वर्तमान में पोर्ट 80 का उपयोग कर रहे हैं। आप इस पोर्ट का उपयोग करने वाले एप्लिकेशन के PID (प्रॉसेस आइडेंटिफायर) को देख सकते हैं।
उस सेवा को रोकने के लिए जो पोर्ट का उपयोग कर रही है, आप टास्क मैनेजर का उपयोग कर सकते हैं। टास्क मैनेजर खोलें, 'प्रोसेस' टैब पर जाएं, पहले पाए गए PID का उपयोग करने वाले एप्लिकेशन को खोजें और टास्क समाप्त करें।
इन पोर्ट्स का उपयोग करने वाले सामान्य एप्लिकेशन में Skype, IIS (इंटरनेट सूचना सेवाएं) या अन्य सर्वर सॉफ़्टवेयर शामिल हैं। इन एप्लिकेशनों को विभिन्न पोर्ट्स का उपयोग करने के लिए कॉन्फ़िगर करना या उन्हें अक्षम करना समस्या को हल कर सकता है।
यदि सेवाओं को रोकना विकल्प नहीं है, तो आप Apache को एक अलग पोर्ट पर सुनने के लिए कॉन्फ़िगर कर सकते हैं। यहाँ यह कैसे करें:
Listen 80
और इसे किसी अन्य पोर्ट में बदलें, जैसे Listen 8080
।Listen 443
और इसे Listen 4433
या किसी भी अनउपयोगित पोर्ट में बदल दें।जब आप Apache को शुरू करते हैं, तो सुनिश्चित करें कि आप इसे नए पोर्ट का उपयोग करके एक्सेस कर रहे हैं, उदाहरण के लिए, http://localhost:8080
।
एक और कारण की Apache शुरू नहीं होता है कि आपकी कॉन्फ़िगरेशन फ़ाइलों में सिंटैक्स त्रुटियाँ हैं। ये फ़ाइलें यह निर्दिष्ट करने के लिए आवश्यक होती हैं कि Apache कैसे काम करे। यदि इन फ़ाइलों में कोई त्रुटियाँ हैं, तो Apache शुरू नहीं होगा।
त्रुटियों की जांच के लिए:
apache -t
.यह आपकी कॉन्फ़िगरेशन फ़ाइलों की जाँच करेगा और किसी भी सिंटैक्स त्रुटियों को दिखाएगा। किसी भी त्रुटि को ठीक करें और Apache को फिर से शुरू करने का प्रयास करें।
विंडोज़ में यूजर एक्सेस कंट्रोल (UAC) नामक एक विशेषता है जो कभी-कभी Apache को XAMPP में शुरू करने के दौरान हस्तक्षेप कर सकता है। इससे बचने का तरीका यह है कि आप XAMPP कंट्रोल पैनल को एडमिनिस्ट्रेटर के रूप में चलाएं।
ऐसा करने के लिए, अपने डेस्कटॉप या अपने इंस्टॉलेशन डाइरेक्टरी में XAMPP कंट्रोल पैनल आइकन को खोजें, उस पर राइट-क्लिक करें और 'एडमिनिस्ट्रेटर के रूप में चलाएं' चुनें। यदि UAC समस्या का कारण था, तो इससे समस्या हल हो सकती है।
UAC की तरह, कभी-कभी Apache को कुछ पोर्ट्स या कार्यक्षमताओं तक पहुँचने के लिए प्रशासनिक अधिकारों की आवश्यकता होती है। इसलिए, XAMPP को एडमिनिस्ट्रेटर अधिकारों के साथ चलाना आमतौर पर इस समस्या को हल करता है। इसे करने के लिए ऊपर बताई गई विधि का उपयोग करें।
यदि ऊपर दिए गए किसी भी समाधान ने काम नहीं किया, तो आपकी अगली कदम Apache त्रुटि लॉग की जाँच होनी चाहिए। त्रुटि लॉग विशेष त्रुटि संदेश प्रदान करेगा जो यह सुराग दे सकते हैं कि Apache क्यों शुरू नहीं हो रहा है।
त्रुटि लॉग तक पहुँचने के लिए:
apache/logs
डाइरेक्टरी में जाएं।error.log
फ़ाइल खोलें।Apache को शुरू न करने वाले कारणों की पहचान करने के लिए त्रुटि लॉग प्रविष्टियों को देखें। विस्तृत त्रुटि संदेश आपको बताई गई विशेष उपचारात्मक कार्रवाइयाँ सुझाव देंगे।
यदि त्रुटि लॉग भ्रष्ट ठाइल्स की ओर संकेत करते हैं, या यदि आप समस्या का कारण नहीं पा सकते, तो आपको XAMPP या Apache घटक को पुनः स्थापित करना पड़ेगा। इससे पहले, सुनिश्चित करें कि आप अपने वेबसाइट अभिलेखों और डेटाबेस का बैकअप बना लें।
XAMPP को XAMPP फ़ोल्डर में दिए गए अनइंस्टालर का उपयोग करके अनइंस्टॉल करें, और फिर Apache Friends वेबसाइट से ताजा संस्करणें डाउनलोड करें। XAMPP को पुनः स्थापित करें और अपने बैकअप को पुनर्स्थापित करें, फिर Apache को फिर से शुरू करने का प्रयास करें।
फ़ायरवॉल या एंटीवायरस प्रोग्राम Apache को शुरू होने से रोक सकते हैं। आप देख सकते हैं कि क्या यह समस्या को हल करता है, इन प्रोग्रामों को अस्थायी रूप से अक्षम करके। इसके अतिरिक्त, सुनिश्चित करें कि Apache को Windows फ़ायरवॉल के माध्यम से अनुमति दी गई है:
यदि आपके पास कस्टम कॉन्फ़िगरेशन या अतिरिक्त मॉड्यूल इंस्टॉल हैं जो सही तरीके से कॉन्फ़िगर नहीं हैं, तो ये Apache को शुरू होने से रोक सकते हैं। किसी भी कस्टम सेटिंग्स की समीक्षा करें, और सुनिश्चित करें कि कोई भी अतिरिक्त मॉड्यूल या सॉफ़्टवेयर पैकेज सही ढंग से स्थापित हैं और आपके Apache संस्करण के साथ संगत हैं।
XAMPP में Apache के शुरू न होने की समस्या को हल करना सरल हो सकता है यदि आप दिए गए कदमों का पालन करके विशिष्ट समस्याओं के परीक्षण और अलगाव पर ध्यान केंद्रित करते हैं। मुख्य बात यह है कि संभावित कारणों पर ध्यान केंद्रित करें: पोर्ट संघर्ष, कॉन्फ़िगरेशन फ़ाइल सिंटैक्स त्रुटियाँ, और अनुमति अवरोध। यदि आप उल्लिखित कदमों का पालन करते हैं, तो आप अपने स्थानीय XAMPP वातावरण में Apache के शुरू होने को रोकने वाली अधिकांश सामान्य समस्याओं का समाधान कर सकते हैं। यदि आपको समस्याएं आती रहती हैं, तो फोरम और समर्थन समुदायों की मदद लें क्योंकि वेब विकास समुदाय अक्सर सक्रिय और सहायक होते हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं