आप अपाचे को कैसे पुनः आरंभ करते हैं?


249

मैंने SLES से उबंटू में स्विच किया और अब मैं अपने स्थानीय सर्वर को फिर से शुरू करना चाहता हूं। SLES में मैंने प्रयोग किया है:

rcapache2 restart

लेकिन यह किसी भी तरह से Ubuntu में काम नहीं करता है। :(

मैं अपनी अपाचे को कैसे पुनः आरंभ करूँ?

जवाबों:


364

sudo service apache2 restart जिस तरह से Red Hat से उधार लिया गया है।


1
मुझे लगता serviceहै कि एलएसबी तरीका है, और अधिकांश वितरण में काम करना चाहिए, अब डेबियन और उबंटू को आखिरकार मिल गया।
मारियस गेदमिनस

10
sudo restart apache2में काम नहीं कर रहा है Ubuntu 12.04। अन्य उबंटू संस्करणों के बारे में निश्चित नहीं है।
साजी 89

2
@ saji89 आपको करने की आवश्यकता है sudo service apache2 restart, तो यह काम करेगा।
केवदोग K K

9
sudo restart apache2Ubuntu 14.04 में काम नहीं कर रहा है। sudo service apache2 restartकड़ी मेहनत कर रहा है।
12

105

क्या आप अपाचे को फिर से चालू करना चाहते हैं , या क्या आप इसके कॉन्फ़िगरेशन को इनायत करना चाहते हैं ?

हर कोई पहले सवाल का जवाब दे रहा था; आप दूसरे के साथ कर सकते हैं

sudo service apache2 reload

सुंदर ढंग से पुनः लोड करना थोड़ा तेज है, और कोई डाउनटाइम नहीं है।

एक कैविएट है: यदि आपकी अपाचे कॉन्फिग फाइलों में कोई त्रुटि है (जैसे कि किसी निर्देशिका में लॉग फाइल को कॉन्फ़िगर करता है जो मौजूद नहीं है), सर्वर कंसोल पर किसी भी त्रुटि संदेश को प्रिंट किए बिना चुपचाप बाहर निकल सकता है। अधिकांश अन्य त्रुटियों को वास्तविक रिलोड करने से पहले apache2ctl configtestउस service apache2 reloadरन द्वारा पकड़ा जाता है apache2ctl graceful


1
हाँ! यदि आप अपनी वेब साइट के दर्शकों को बंद किए बिना पुनरारंभ करना चाहते हैं, तो ग्रेसफुल का उपयोग करना बेहतर है!
tommed

मुझे लगता है कि यह फिर से शुरू करने का एक फायदा है कि अगर अपाचे नहीं चल रहा है तो यह शुरू हो जाएगा । -> पुनः लोड करना भी शुरू कर देंगे ?
तोरन गुंडोफ़्ते-ब्रून

मुझे ऐसा नहीं लगता है - इससे भी बदतर, अगर आप कॉन्फ़िगर फ़ाइल में एक सिंटैक्स त्रुटि करते हैं, तो फिर से लोड एक अपाचे को रोक देगा।
मारीस गेदमिनस

3
हमेशा sudo apache2ctl configtestग्रेसफुल रिस्टार्ट करने से पहले दौड़ें । यदि कोई सिंटैक्स त्रुटि है, तो ग्रेसफुल पुनरारंभ विफल हो जाएगा और अपाचे बंद हो जाएगा।
मिक्को रेंटालीनें

@ मिको रेंटालैनेन: धन्यवाद, मैंने कच्चे को छोड़ने का जवाब संपादित किया है apache2ctl gracefulऔर इसके बजाय सिर्फ सिफारिश करता हूं service apache2 reload, जो configtestपहले चलता है graceful
मारियस गेदमिनस

26

उबंटू / स्टॉप सर्विसेज (केवल अपाचे) शुरू करने के लिए अनुशंसित तरीका (स्टार्ट अप / रीलोड कमांड्स का उपयोग करना नहीं है) (जो कि वास्तव में इनटैक्टल प्रोग्राम, अपस्टार्ट का हिस्सा हैं ) के प्रतीकात्मक लिंक हैं ।

विरासत /etc/init.dलिपियों का उपयोग करने वाली सेवाओं के लिए , संबंधित स्क्रिप्ट को सही मापदंडों के साथ बुलाया जाएगा; उन सेवाओं के लिए जो अपस्टार्ट इन्फ्रास्ट्रक्चर का उपयोग करते हैं, उचित घटना संक्रमण को इनस्टार्टल के माध्यम से अपस्टार्ट डेमॉन को संकेत दिया जाएगा ।

तो, उबंटू पर अपाचे को फिर से शुरू / बंद / पुनः आरंभ करने के लिए, आप उपयोग कर सकते हैं:

sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2

20
sudo /etc/init.d/apache2 restart

बेशक आप के restartलिए बाहर स्वैप कर सकते हैं stop, startऔर (मुझे लगता है)reload


2
हाल के उबंटू के तहत ऐसा करते समय, आपको इसे नए तरीके से करने के बारे में एक संदेश मिलता है, हालांकि यह अभी भी आपकी वांछित कमांड को पूरा करेगा।
jfmessier

मुझे महसूस नहीं हुआ कि अपाचे अभी तक अपस्टार्ट में चला गया था।
ओली

मुझे अब वह संदेश दिखाई नहीं दे रहा है।
टिम


11

जैसा कि मारियस ने कहा कि सुशोभित का उपयोग फिर से शुरू करने के लिए किया जाना चाहिए:

sudo apache2ctl graceful

या

sudo apache2ctl graceful-stop

चुपचाप अपाचे को रोकने के लिए।

ये आदेश तब तक प्रतीक्षा करते हैं जब तक वेब सर्वर को पुनः आरंभ / बंद करने से पहले वेब पेजों के लिए सभी अनुरोधों पर काम नहीं किया जाता है ताकि आपके उपयोगकर्ता को आधा वेब पेज न मिले।


4

पहले आप इस कमांड का उपयोग करके अपनी स्थिति की जाँच करें

sudo service apache2 status

तो चल सेवा बंद करो

sudo service apache2 stop

तब इस कमांड का उपयोग करें:

sudo /opt/lampp/lampp start

इस समाधान ने मेरे लिए काम किया है।


2

यदि आप अपने सिस्टम में Apache 2.4 संस्करण स्थापित कर रहे हैं, तो अपने स्थानीय सिस्टम पर अपने Apache सर्वर को पुनरारंभ या बंद करने के लिए, तो आपको निम्नलिखित कमांड चलाना चाहिए

./apachectl start

या आप पुनरारंभ का उपयोग कर सकते हैं , अपनी आवश्यकता के अनुसार भी रोक सकते हैं। यह परीक्षण कोड है


1

आप अपाचे को फिर से शुरू करने के लिए सेवाओं का उपयोग कर सकते हैं

service apache2 restart

और आप इसके लिए सभी कार्यक्षमता का उपयोग कर सकते हैं (स्टॉप - स्टार्ट - रीलोड)


1

अपने Apache सर्वर को पुनरारंभ करने का सबसे अच्छा तरीका निम्नलिखित कमांड का उपयोग करना है:

$ sudo service apache2 restart

नीचे आप निम्न आदेश का उपयोग कर सकते हैं:

$ sudo /etc/init.d/apache2 restart


0
sudo systemctl restart apache2

systemctl - systemd प्रणाली और सेवा प्रबंधक को नियंत्रित करें।

systemctl का उपयोग "systemd" सिस्टम और सेवा प्रबंधक की स्थिति को नियंत्रित करने और नियंत्रित करने के लिए किया जा सकता है।


-1

यदि आप रूट हैं: (उबंटू रूट में अक्षम है, मुझे लगता है, 'sudo' कमांड का उपयोग करने से!)

$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload 

(यदि आपने a2ensite या a2dissite का उपयोग किया है, तो आपको अपना अपाचे कॉन्फ़िगरेशन पुनः लोड करना होगा)


rootयदि आप इसे स्वयं नहीं देते हैं, तो यह अक्षम नहीं है, इसके पास केवल एक पासवर्ड नहीं है।
मिकेल औनो

1
है //stop apacheएक टिप्पणी होना चाहिए? यदि ऐसा है, तो मानक शेल संकेतन होगा #stop apache, //बाश में काम नहीं करता है
मिकेल

@MikaelAuno रूट खाता अक्षम है अगर उसमें पासवर्ड नहीं है
T0xicCode

1
@ xav0989 यह परिभाषा की बात है। सुनिश्चित करें कि आप सीधे उस rootरूप rootमें लॉग इन नहीं कर सकते , या उस तरीके से लॉग इन नहीं कर सकते , जिसके rootलिए उस मामले के पासवर्ड की आवश्यकता होती है, लेकिन बनने के अन्य तरीके हैं root। उदाहरण के लिए प्रयास करें sudo -i, जिसके बाद whoamiऔर आप देखेंगे कि आप वास्तव में के रूप में प्रवेश किया हुआ है root। इसके अलावा, यदि आप करते हैं तो ps aux | grep rootआप देखेंगे कि आपके सिस्टम पर पहले से ही बहुत सारी प्रक्रियाएँ चल रही हैं root। इसलिए, यकीनन, rootअक्षम नहीं है।
मिकेल औनो

@ मिकेलअउनो या sudo -E -s। विकलांगों द्वारा मैं यह मान रहा हूं कि इसका मतलब यह था कि आप सीधे लॉगिन नहीं कर सकते root, लेकिन आप अभी भी प्रक्रियाओं को चला सकते हैं root
T0xicCode
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.