Есть ли способ сбросить `httpd.conf` в CentOS к исходной версии / версии по умолчанию?
Я изучал установку сервера, создав веб-сервер в VMware, я не знаю, какие изменения я внес в httpd.conf
,
Есть ли способ сбросить всю конфигурацию для httpd.conf
по умолчанию?
Используемая команда:
vi /etc/httpd/conf/httpd.conf
- обновленный
ServerName
вlocalhost
service httpd restart
chkconfig httpd on
service httpd restart
1 ответ
Краткий ответ:
Вы можете просто стереть или переместить 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
Изе был изменен, МД5
контрольная сумма отличается и 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
Конфигурационный файл должен вернуться к исходному, нетронутому состоянию RPM.
Ответ @JakeGould хорош, но, чтобы быть более точным:
yum reinstall httpd
восстановит только отсутствующие файлы, а не измененные конфиги. Перемещая / удаляя старый файл конфигурации сначала, это позволило yum reinstall
восстановить файл.
В качестве альтернативы вы можете использовать метод, показанный здесь: Как заставить `yum reinstall` перезаписать измененные файлы в подкаталоге` / var`?