มีวิธีใดที่จะรีเซ็ต `httpd.conf 'ใน CentOS เป็นรุ่นเริ่มต้น / ดั้งเดิม?


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 และทั้งหมดควรจะดี คำตอบแบบเต็มโพสต์
JakeGould

คำตอบ:


21

คำตอบที่สั้นกว่า:

คุณสามารถลบหรือย้ายhttpd.confไฟล์ที่คุณปรับแล้วเรียกใช้คำสั่งต่อไปและมันจะถูกติดตั้งใหม่:

yum reinstall httpd

คำตอบอีกต่อไป:

แต่ถ้าคุณต้องการมีระเบียบมากกว่านี้คุณสามารถทำตามแนวคิดและแนวคิดที่แสดงในหน้านี้

ก่อนอื่นให้ตรวจสอบแพ็คเกจที่ติดตั้งhttpd.confโดยใช้คำสั่งนี้:

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

แน่นอนว่าจะแสดงให้คุณเห็นว่าhttpdแพคเกจติดตั้งแล้ว แต่มันจะให้ข้อมูลเพิ่มเติมกับคุณด้วย ดังนั้นตอนนี้คุณสามารถตรวจสอบสิ่งที่มีการเปลี่ยนแปลงระหว่างการติดตั้งเริ่มต้นจาก RPM ไปเป็นเมื่อคุณปรับมันด้วยการตรวจสอบด้วย RPM ดังนี้:

rpm -V httpd

ผลลัพธ์ส่วนใหญ่จะแสดงให้คุณเห็น/etc/httpd/conf/httpd.confด้วยข้อมูลการยืนยันซึ่งควรมีลักษณะดังนี้:

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

ที่สามารถแปลได้เมื่อSize ถูกเปลี่ยนแปลง MD 5checksum แตกต่างกันและ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.confhttpd.conf.modified

ในที่สุดคุณสามารถติดตั้งใหม่httpdเช่นนี้:

yum reinstall httpd

และhttpd.confไฟล์กำหนดค่าApache ของคุณควรกลับมาเป็นสถานะ RPM ดั้งเดิมซึ่งไม่ถูกแตะต้อง


1

@ JakeGould คำตอบนั้นยอดเยี่ยม แต่ชัดเจนยิ่งขึ้น:

yum reinstall httpdจะกู้คืนไฟล์ที่หายไปเท่านั้นไม่ใช่การกำหนดค่าที่เปลี่ยนแปลง โดยการย้าย / ลบไฟล์การกำหนดค่าเก่าก่อนที่อนุญาตyum reinstallให้เรียกคืนไฟล์

อีกวิธีหนึ่งคุณสามารถใช้วิธีการที่แสดงที่นี่: วิธีการบังคับ `yum ติดตั้งใหม่ 'เพื่อเขียนทับไฟล์ที่มีการเปลี่ยนแปลงในไดเรกทอรีย่อย` / var`?


นี่เป็นสิ่งสำคัญจริงๆขอบคุณ
Laif
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.