Чи є спосіб відновити `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

Це може бути перекладено як Sзміна ize, 5контрольна сума MD інша, а ім'я T- інше. Детальніше про те, що означають ці букви з однієї літери, наведено нижче:

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

І ваш httpd.confконфігураційний файл Apache повинен повернутися до його початкового, незайманого стану RPM.


1

@ JakeGould в відповідь великий , але більш виразно:

yum reinstall httpdвідновить лише відсутні файли, а не змінені конфігурації. Перемістивши / видаливши спочатку старий файл конфігурації, це дозволило yum reinstallвідновити файл.

Як варіант, ви можете використовувати метод, показаний тут: Як змусити `yum reinstall` замінити зміни файлів у підкаталозі` / var`?


Це дійсно важливо, дякую.
Лайф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.