जब आप अपनी वेबसाइट को ओपन-सोर्स प्लेटफॉर्म पर होस्ट करते हैं, तो यह बहुत संभावना है कि यह प्लेटफॉर्म अपाचे को सर्वर-ग्रेड लिनक्स वितरण पर चलने वाले डिफ़ॉल्ट वेब सर्वर के रूप में उपयोग करता है। जब आप वेब सर्वर के कॉन्फ़िगरेशन की संरचना में महत्वपूर्ण परिवर्तन करते हैं, तो आपको वेब सर्वर को पुनरारंभ करना होगा (आंतरिक रूप से, ऑपरेटिंग सिस्टम नहीं)। अपाचे को पुनरारंभ करने की प्रक्रिया सर्वर के ऑपरेटिंग सिस्टम पर निर्भर करती है।
आवश्यकताएं
सर्वर को पुनरारंभ करने के लिए, आपको उस ऑपरेटिंग सिस्टम तक पहुंच की आवश्यकता होगी जिस पर अपाचे चल रहा है। एक समर्पित वर्चुअल प्राइवेट सर्वर के साथ, आप या तो एक ब्राउज़र के माध्यम से शेल प्रॉम्प्ट में लॉग इन करेंगे या अपने स्थानीय कंप्यूटर से शुरू किए गए सिक्योर शेल सत्र का उपयोग करेंगे। यदि आप सर्वर में लॉग इन नहीं कर सकते हैं और उन्नत विशेषाधिकारों के साथ कमांड निष्पादित कर सकते हैं (उदाहरण के लिए, sudo का उपयोग करके) ), आप अपाचे सर्वर को पुनरारंभ नहीं कर सकते। उस स्थिति में, आपको सहायता के लिए किसी सिस्टम व्यवस्थापक से बात करनी होगी।
Linux में सर्वर के साथ कार्य करना
कई लिनक्स वितरण शेल स्क्रिप्ट की एक श्रृंखला का समर्थन करते हैं जो कोर सेवाओं को नियंत्रित करते हैं। ये स्क्रिप्ट कई तर्कों का जवाब देती हैं जो यह आकार देते हैं कि स्क्रिप्ट कैसे काम करती है:
- शुरू करें :एक सेवा शुरू करता है
- रुको :एक सेवा समाप्त करता है
- पुनरारंभ करें :वर्तमान उपयोग की परवाह किए बिना किसी सेवा को पुनरारंभ करता है
- पुनः लोड करें :सेवा को शानदार ढंग से फिर से शुरू करता है, मौजूदा कनेक्शन को जारी रखने देता है यदि वे कर सकते हैं
यदि आप कर सकते हैं, तो पुनः लोड करें . का उपयोग करें पुनरारंभ करने . के बजाय क्योंकि पूर्व वास्तव में सर्वर को नहीं मारता है, यह वर्तमान कॉन्फ़िगरेशन फ़ाइलों को फिर से पढ़कर इसे फिर से शुरू करता है। एक पूर्ण पुनः प्रारंभ कॉन्फ़िगरेशन फ़ाइलों को फिर से शुरू करने के अलावा सर्वर से वर्तमान में जुड़े किसी भी क्लाइंट को डिस्कनेक्ट करता है।
आप आम तौर पर तीन विधियों में से किसी एक का उपयोग करके सर्वर सेवा को पुनरारंभ करेंगे।
सबसे पहले /etc/init.d/ से एक स्क्रिप्ट का उपयोग करना है - संस्करण 8.x से पहले डेबियन चलाने वाले सर्वरों के लिए विशिष्ट या 15.04 से पहले उबंटू। दूसरा systemctl . का उपयोग करना है आदेश। तीसरा और असफल तरीका apachectl . का उपयोग करना है ।
Init.d का उपयोग करना
/etc/init.d/ स्क्रिप्ट पर निर्भर लिनक्स वितरण अपाचे को पुनः आरंभ करने के लिए निम्नलिखित तीन आदेशों में से किसी का भी उपयोग कर सकता है:
/etc/init.d/apache2 पुनरारंभ करें
sudo /etc/init.d/apache2 पुनरारंभ करें
sudo service apache2 पुनरारंभ करें
एक सुंदर पुनरारंभ करने के लिए, पुनरारंभ करें . को बदलें पुनः लोड के साथ।
CentOS और RHEL सर्वर 6.x या पुराने के लिए, सेवा . का उपयोग करें स्क्रिप्ट, लेकिन इसे कॉल करने के बजाय apache2 आप इसे httpd कहेंगे इसके बजाय:
सेवा httpd पुनरारंभ करें
Systemctl का उपयोग करना
डेबियन 8.x, उबंटू 15.04, सेंटोस/आरएचईएल 7.x, और नए संस्करणों जैसे नए ऑपरेटिंग सिस्टम, httpd का उपयोग करते हैं। निम्न आदेश निष्पादित करें:
systemctl httpd.service पुनरारंभ करें
Apachectl का उपयोग करना
apachectl स्क्रिप्ट एक सामान्य दृष्टिकोण प्रदान करती है जिसका उद्देश्य आपके विशिष्ट सर्वर वितरण के बारे में अज्ञेयवादी होना है। इसे निष्पादित करने के लिए, आपको इसे रूट उपयोगकर्ता के रूप में चलाना होगा:
sudo apachectl -k पुनरारंभ करें
sudo apachectl -k Graceful
सुंदर विधि पुनः लोड . के समान है विधि।