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