Existe alguma maneira de redefinir o `httpd.conf` no CentOS para a versão original / padrão?

8

Eu estava aprendendo a instalação do servidor criando um servidor Web no VMware, não sei para quais alterações fiz httpd.conf.

Existe alguma maneira de redefinir toda a configuração para o httpd.confpadrão?

Comando usado:

  1. vi /etc/httpd/conf/httpd.conf
  2. Atualizado ServerNameparalocalhost
  3. service httpd restart
  4. chkconfig httpd on
  5. service httpd restart
KodeCeeper
fonte
Restaurar a partir da cópia de backup que você fez antes de editar?
DavidPostill
11
Parece que pode não ter backup. O que você pode fazer é copiar o httpd.confque você tem agora e fazer backup. Exclua o original e execute sudo apt-get reinstall httpd. Volte e veja se ele criou um novo .conf; nesse caso, deve ser corrigido.
XR34P3Rx
@DavidPostill Por que se preocupar em restaurar um arquivo padrão do backup? Basta reinstalar a partir do RPM e tudo deve ficar bom. Resposta mais completa postada.
JakeGould

Respostas:

21

Resposta mais curta:

Você pode simplesmente apagar ou mover o httpd.confarquivo que ajustou e, em seguida, execute o seguinte comando e ele será reinstalado:

yum reinstall httpd

Resposta mais longa:

Mas se você quiser ser um pouco mais metódico, siga as idéias e conceitos mostrados nesta página .

Primeiro, verifique o pacote instalado httpd.confexecutando este comando:

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

Obviamente, isso mostraria que o httpdpacote o instalou, mas também fornecerá informações adicionais sobre a versão. Portanto, agora você pode verificar o que foi alterado entre a instalação inicial do RPM e quando o ajustou, verificando-o com o RPM desta forma:

rpm -V httpd

É provável que a saída mostre que você é /etc/httpd/conf/httpd.confprecedido por algumas informações de verificação que devem ser assim:

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

Isso pode ser traduzido conforme o Stamanho foi alterado, a 5soma de verificação MD é diferente e o Time é diferente. Mais detalhes sobre o significado desses códigos de uma letra estão abaixo:

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

Mas o longo e curto é que você será capaz de ver exatamente quais arquivos do httpdpacote foram alterados e por que motivo. O que poderia ser útil para saber se você adicionou ou alterou algum arquivo que httpd.confnão seja o que ocorreu e isso lhe escapou à mente.

Agora você pode remover a corrente httpd.confassim:

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

Mas eu recomendaria manter uma cópia para referência como esta:

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

Isso seria movido httpd.confpara o diretório inicial e o renomeado httpd.conf.modified.

Por fim, você pode reinstalar httpdassim:

yum reinstall httpd

E o seu httpd.confarquivo de configuração do Apache deve voltar ao seu estado original e intocado do RPM.

JakeGould
fonte
1

A resposta de @ JakeGould é ótima, mas para ser mais explícita:

yum reinstall httpdrestaurará apenas os arquivos ausentes , não as configurações alteradas. Movendo / removendo o arquivo de configuração antigo primeiro, isso permitiu yum reinstallrestaurar o arquivo.

Como alternativa, você pode usar o método mostrado aqui: Como forçar o `yum reinstal` a substituir os arquivos alterados em um subdiretório` / var`?

Matthew Dutton
fonte
Isso é realmente importante, obrigado.
Laif 23/01