Apakah ada cara untuk mengatur ulang `httpd.conf` dalam CentOS ke versi asli / standar?

8

Saya sedang belajar instalasi server dengan membuat server web di VMware, saya tidak tahu perubahan apa yang saya buat httpd.conf.

Apakah ada cara untuk mengatur ulang semua konfigurasi httpd.confke default?

Perintah yang digunakan:

  1. vi /etc/httpd/conf/httpd.conf
  2. Diperbarui ServerNamekelocalhost
  3. service httpd restart
  4. chkconfig httpd on
  5. service httpd restart
KodeCeeper
sumber
Pulihkan dari salinan cadangan yang Anda buat sebelum mengedit?
DavidPostill
1
Sepertinya tidak ada cadangannya. Apa yang dapat Anda lakukan adalah menyalin httpd.confyang Anda miliki sekarang dan mendukungnya. Hapus yang asli dan jalankan sudo apt-get reinstall httpd. Kembali dan lihat apakah itu membuat yang baru .conf, jika demikian maka itu harus diperbaiki.
xR34P3Rx
@ Davidvidost Mengapa khawatir memulihkan file default dari cadangan? Cukup instal ulang dari RPM dan semuanya harus baik. Jawaban lebih lengkap diposting.
JakeGould

Jawaban:

21

Jawaban singkat:

Anda bisa menghapus atau memindahkan httpd.conffile yang Anda sesuaikan dan kemudian jalankan perintah berikut dan itu akan diinstal ulang:

yum reinstall httpd

Jawaban yang lebih panjang:

Tetapi jika Anda ingin sedikit lebih metodis tentang hal itu, Anda bisa mengikuti ide dan konsep yang ditampilkan di halaman ini .

Pertama, periksa paket apa yang diinstal httpd.confdengan menjalankan perintah ini:

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

Tentu saja itu akan menunjukkan kepada Anda bahwa httpdpaket menginstalnya, tetapi itu juga akan memberi Anda info versi tambahan. Jadi sekarang Anda dapat memverifikasi apa yang diubah antara pemasangan awal dari RPM hingga saat Anda menyesuaikannya dengan memverifikasinya dengan RPM seperti ini:

rpm -V httpd

Output kemungkinan besar akan menunjukkan Anda /etc/httpd/conf/httpd.confdidahului oleh beberapa info verifikasi yang akan terlihat seperti ini:

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

Itu dapat diterjemahkan sebagai ukuran Sdiubah, MD 5checksum berbeda dan waktu Tberbeda. Rincian lebih lanjut tentang apa arti satu kode huruf di bawah ini:

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

Tetapi panjang dan pendeknya adalah Anda akan dapat melihat dengan tepat file apa dari httpdpaket yang telah diubah dan untuk alasan apa. Yang bisa berguna untuk mengetahui apakah Anda menambahkan atau mengubah file apa pun selain httpd.confdan itu terlintas di pikiran Anda.

Sekarang Anda mungkin ingin menghapus arus httpd.confseperti ini:

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

Tetapi saya akan merekomendasikan menyimpan salinannya untuk referensi seperti ini:

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

Itu akan pindah httpd.confke direktori home Anda dan ganti namanya httpd.conf.modified.

Akhirnya, Anda dapat menginstal ulang httpdseperti ini:

yum reinstall httpd

Dan httpd.conffile konfigurasi Apache Anda harus kembali ke keadaan RPM yang asli dan tidak tersentuh.

JakeGould
sumber
1

@ JakeGould ini jawabannya adalah besar, tetapi untuk menjadi lebih eksplisit:

yum reinstall httpdhanya akan mengembalikan file yang hilang , bukan konfigurasi yang diubah. Dengan memindahkan / menghapus file konfigurasi lama terlebih dahulu, itu memungkinkan yum reinstalluntuk mengembalikan file.

Atau, Anda dapat menggunakan metode yang ditampilkan di sini: Bagaimana memaksa `yum instal ulang` untuk menimpa file yang diubah dalam sub-direktori` / var`?

Matthew Dutton
sumber
Ini sangat penting, terima kasih.
Laif