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