उबंटू, रेडहाट, जेनेटू और अन्य लिनक्स डिस्ट्रोज़ पर अपाचे को पुनरारंभ करें
यदि आप ओपन सोर्स प्लेटफार्म पर अपनी वेबसाइट होस्ट कर रहे हैं, तो यह बहुत ही संभावना है कि यह प्लेटफार्म अपाचे है। यदि यह मामला है, और आप अपाचे सर्वर के साथ होस्टिंग कर रहे हैं, तो जब आप अपाचे httpd.conf फ़ाइल या अन्य कॉन्फ़िगरेशन फ़ाइल (जैसे नया वर्चुअल होस्ट जोड़ना) संपादित करने पर काम कर रहे हैं, तो आपको अपाचे को पुनरारंभ करना होगा ताकि आपके परिवर्तन प्रभावी होंगे। यह डरावना प्रतीत हो सकता है, लेकिन सौभाग्य से यह करना बहुत आसान है।
असल में, आप लगभग एक मिनट में ऐसा कर सकते हैं (चरण-दर-चरण निर्देश प्राप्त करने के लिए इस लेख को पढ़ने के लिए समय लगेगा)।
शुरू करना
अपने लिनक्स अपाचे वेब सर्वर को पुनरारंभ करने के लिए, init.d कमांड का उपयोग करने का सबसे अच्छा तरीका है। यह आदेश लिनक्स के कई वितरणों पर उपलब्ध है जिसमें रेड हैट, उबंटू और जेनेटू शामिल हैं। यहां बताया गया है कि आप यह कैसे करेंगे:
- एसएसएच या टेलनेट का उपयोग करके अपने वेब सर्वर पर लॉग इन करें और सुनिश्चित करें कि आपके सिस्टम में init.d कमांड शामिल है। यह आमतौर पर / etc निर्देशिका में पाया जाता है, इसलिए उस निर्देशिका को सूचीबद्ध करें:
एलएस / आदि / मैं *
- यदि आपका सर्वर init.d का उपयोग करता है, तो आपको उस निर्दिष्ट फ़ोल्डर में प्रारंभिक फ़ाइलों की एक सूची मिल जाएगी। अगले फ़ोल्डर में apache या apache2 की तलाश करें। यदि आपके पास init.d है, लेकिन अपाचे प्रारंभिक फ़ाइल नहीं है, तो इस आलेख के अनुभाग पर शीर्षक के साथ जाएं जो "Init.d के बिना आपके सर्वर को पुनरारंभ करना" पढ़ता है, अन्यथा आप जारी रख सकते हैं।
- यदि आपके पास init.d और अपाचे प्रारंभिक फ़ाइल है, तो आप इस आदेश का उपयोग करके अपाचे को पुनरारंभ कर सकते हैं:
/etc/init.d/apache2 पुनः लोड करें
इस आदेश को चलाने के लिए आपको रूट उपयोगकर्ता के रूप में sudo करने की आवश्यकता हो सकती है।
रीलोड विकल्प
रीलोड विकल्प का उपयोग करना आपके अपाचे सर्वर को पुनरारंभ करने का सबसे अच्छा तरीका है, क्योंकि यह सर्वर को चालू रखता है (प्रक्रिया मारे नहीं जाती है और पुनरारंभ नहीं होती है)। इसके बजाए, यह सिर्फ httpd.conf फ़ाइल को पुनः लोड करता है, जो आमतौर पर आप इस उदाहरण में ऐसा करना चाहते हैं।
यदि रीलोड विकल्प आपके लिए काम नहीं करता है, तो आप इसके बजाय निम्न आदेशों का उपयोग करने का प्रयास भी कर सकते हैं:
- /etc/init.d/apache2 पुनरारंभ करें - यह आदेश सर्वर प्रक्रिया को मारता है और फिर इसे पुनरारंभ करता है
- /etc/init.d/apache2 रोकें - यह आदेश सर्वर प्रक्रिया को मारता है
- /etc/init.d/apache2 प्रारंभ करें - यह आदेश सर्वर प्रारंभ करता है (और यदि सर्वर पहले से चल रहा है तो एक त्रुटि संदेश फेंक देगा)
Init.d के बिना अपने सर्वर को पुनरारंभ करना
ठीक है, तो यह वह जगह है जहां हमने आपको यह पूछने के लिए कहा कि क्या आपके सर्वर में init.d नहीं है। यदि यह आप हैं, निराशा मत करो, तो आप अभी भी अपने सर्वर को पुनरारंभ कर सकते हैं। आपको इसे apachectl कमांड के साथ मैन्युअल रूप से करना होगा। इस परिदृश्य के लिए यहां दिए गए कदम हैं:
- एसएसएच या टेलनेट का उपयोग कर अपने वेब सर्वर मशीन पर लॉग इन करें
- अपाचे नियंत्रण कार्यक्रम चलाएं:
apachectl सुंदर
इस आदेश को चलाने के लिए आपको रूट उपयोगकर्ता के रूप में sudo करने की आवश्यकता हो सकती है।
Apachectl graceful कमांड अपाचे को बताता है कि आप किसी भी खुले कनेक्शन को निरस्त किए बिना सर्वर को पुन: प्रारंभ करना चाहते हैं। यह सुनिश्चित करने के लिए कि अपाचे मर नहीं जाता है, यह फिर से शुरू करने से पहले कॉन्फ़िगरेशन फ़ाइलों को स्वचालित रूप से जांचता है।
यदि apachectl सुंदर आपके सर्वर को पुनरारंभ नहीं करता है, तो कुछ अन्य चीजें हैं जिन्हें आप आजमा सकते हैं।
- apachectl सर्वर को पुनरारंभ करने के लिए पुनरारंभ करें। यदि सर्वर नहीं चल रहा है तो यह शुरू हो गया है। यह आदेश यह सुनिश्चित करने के लिए कॉन्फ़िगरेशन परीक्षण भी चलाता है कि यह पुन: प्रारंभ होने पर अपाचे मर नहीं जाएगा।
- Apachectl अपाचे सर्वर को रोकने के लिए रोकें
- apachectl अपाचे सर्वर शुरू करने के लिए शुरू होता है (अपाचे चल रहा है तो एक त्रुटि संदेश फेंक देगा)
- कॉन्फ़िगरेशन फ़ाइल वाक्यविन्यास का परीक्षण करने के लिए apachectl configtest।
आपके अपाचे सर्वर को पुनरारंभ करने के लिए युक्तियाँ:
- init.d रीलोड और apachectl सुंदर दोनों कॉन्फ़िगरेशन फ़ाइलों को पुनः लोड करें और वेब सर्वर को गर्व से पुनरारंभ करें। किसी भी मौजूदा कनेक्शन को पूरा करने की अनुमति है। यह पसंदीदा दृष्टिकोण है और यह वही होना चाहिए जो आप पहले कोशिश करते हैं।
- init.d पुनरारंभ करें और apachectl पुनरारंभ करें कॉन्फ़िगरेशन फ़ाइलों को पुनः लोड करता है और पुनरारंभ होता है। कोई भी मौजूदा कनेक्शन तुरंत समाप्त कर दिया जाता है।
- यदि सर्वर नहीं चल रहा है, तो ये आदेश इसे शुरू कर देंगे।
- यदि इनमें से कोई भी आदेश काम नहीं करता है, तो आपको init.d stop या apachectl stop कमांड के साथ अपना अपाचे सर्वर (इसे थोड़े समय के लिए नीचे ले जाना) बंद करना चाहिए, कम से कम 10 सेकंड प्रतीक्षा करें और फिर init.d चलाएं शुरू करें apachectl प्रारंभ करें
- यदि यह काम नहीं करता है, तो आपको यह सुनिश्चित करने के लिए अपनी कॉन्फ़िगरेशन फ़ाइलों पर एक जांच चलनी चाहिए कि apachectl सुंदर बनाकर उनके साथ कोई समस्या नहीं है