क्या सेंटोस में `httpd.conf` को मूल / डिफ़ॉल्ट संस्करण में रीसेट करने का कोई तरीका है?


8

मैं VMware में एक वेब सर्वर बनाकर सर्वर इंस्टॉलेशन सीख रहा था, मुझे नहीं पता कि मैंने क्या बदलाव किए हैं httpd.conf

क्या httpd.confडिफ़ॉल्ट रूप से सभी कॉन्फ़िगरेशन को रीसेट करने का कोई तरीका है ?

उपयोग की गई कमांड:

  1. vi /etc/httpd/conf/httpd.conf
  2. को अपडेट किया ServerNameगयाlocalhost
  3. service httpd restart
  4. chkconfig httpd on
  5. service httpd restart

संपादन से पहले आपके द्वारा की गई बैकअप कॉपी से पुनर्स्थापित करें?
DavidPostill

1
ऐसा लगता है कि एक बैक अप नहीं हो सकता है। आप जो कर सकते थे, उसे कॉपी कर लें httpd.confजो आपके पास अभी है और इसे वापस करें। मूल हटाएं और चलाएं sudo apt-get reinstall httpd। वापस जाएं और देखें कि क्या इसने नया बनाया है .conf, यदि ऐसा है तो इसे ठीक किया जाना चाहिए।
xR34P3Rx

@DavidPostill बैकअप से डिफ़ॉल्ट फ़ाइल को पुनर्स्थापित करने के बारे में चिंता क्यों करें? बस RPM से पुनः स्थापित करें और सब अच्छा होना चाहिए। पूर्ण उत्तर पोस्ट किया गया।
जेकगॉल्ड

जवाबों:


21

छोटा उत्तर:

आप बस httpd.confसमायोजित की गई फ़ाइल को मिटा या स्थानांतरित कर सकते हैं और फिर निम्न कमांड चला सकते हैं और इसे फिर से इंस्टॉल किया जाएगा:

yum reinstall httpd

दीर्घ उत्तर:

लेकिन अगर आप इसके बारे में थोड़ा और व्यवस्थित होना चाहते हैं, तो आप इस पृष्ठ पर दिखाए गए विचारों और अवधारणाओं का पालन कर सकते हैं ।

सबसे पहले, जांचें कि httpd.confइस कमांड को चलाकर कौन सा पैकेज स्थापित किया गया है:

rpm -qf /etc/httpd/conf/httpd.conf

बेशक जो आपको दिखाएगा कि httpdपैकेज ने इसे स्थापित किया है, लेकिन यह आपको अतिरिक्त संस्करण की जानकारी भी देगा। तो अब आप यह सत्यापित कर सकते हैं कि आरपीएम से आरंभिक इंस्टॉल के बीच क्या बदला गया था जब आपने इसे इस तरह आरपीएम के साथ सत्यापित करके समायोजित किया था:

rpm -V httpd

आउटपुट आपको संभवतः /etc/httpd/conf/httpd.confकुछ सत्यापन जानकारी से पहले दिखाएगा जो इस तरह दिखना चाहिए:

S.5....T.  c /etc/httpd/conf/httpd.conf

इसका अनुवाद किया जा सकता है क्योंकि Size बदल दिया गया था, MD 5चेकसम अलग है और Time अलग है। उन एक अक्षर कोडों के बारे में अधिक जानकारी निम्न हैं:

S file Size differs
M Mode differs (includes permissions and file type)
5 MD5 sum differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P caPabilities differ

लेकिन इसका लंबा और छोटा हिस्सा आप यह देख पाएंगे कि httpdपैकेज से कौन-कौन सी फाइलें बदली गईं और किस कारण से। यह जानने के लिए उपयोगी हो सकता है कि क्या आप के अलावा किसी भी फ़ाइल को जोड़ने या बदलने के लिए हुआ httpd.confऔर यह आपके दिमाग को फिसल गया।

अब आप इस तरह से करंट को हटाना चाह सकते हैं httpd.conf:

sudo rm /etc/httpd/conf/httpd.conf

लेकिन मैं इस तरह से संदर्भ के लिए इसकी एक प्रति रखने की सिफारिश करूंगा:

sudo mv /etc/httpd/conf/httpd.conf ~/httpd.conf.modified

यह httpd.confआपके होम डाइरेक्टरी में जाएगा और इसका नाम बदल देगा httpd.conf.modified

अंत में, आप httpdइस तरह से पुन : स्थापित कर सकते हैं :

yum reinstall httpd

और आपकी Apache httpd.confconfig फाइल मूल, अछूता RPM स्थिति पर वापस आनी चाहिए।


1

@ जेकगोल्ड का उत्तर बहुत अच्छा है लेकिन अधिक स्पष्ट होना चाहिए:

yum reinstall httpdकेवल लापता फ़ाइलों को पुनर्स्थापित करेगा , परिवर्तित कॉन्फ़िगरेशन को नहीं। पुरानी कॉन्फ़िगरेशन फ़ाइल को पहले ले जाकर / हटाकर, जिसने yum reinstallफ़ाइल को पुनर्स्थापित करने की अनुमति दी ।

वैकल्पिक रूप से, आप यहां दिखाए गए तरीके का उपयोग कर सकते हैं: कैसे `yum को पुनर्स्थापित करें` को परिवर्तित फ़ाइलों को एक` / var` उप-निर्देशिका में अधिलेखित करने के लिए?


यह वास्तव में महत्वपूर्ण है, धन्यवाद।
laif
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.