¿Hay alguna forma de restablecer el `httpd.conf` en CentOS a la versión original / predeterminada?

8

Estaba aprendiendo la instalación del servidor creando un servidor web en VMware, no sé qué cambios hice httpd.conf.

¿Hay alguna forma de restablecer toda la configuración por httpd.confdefecto?

Comando utilizado:

  1. vi /etc/httpd/conf/httpd.conf
  2. Actualizado ServerNamealocalhost
  3. service httpd restart
  4. chkconfig httpd on
  5. service httpd restart
KodeCeeper
fuente
¿Restaurar desde la copia de respaldo que hizo antes de editar?
DavidPostill
1
Parece que podría no tener una copia de seguridad. Lo que podría hacer es copiar lo httpd.confque tiene ahora y hacer una copia de seguridad. Eliminar el original y ejecutar sudo apt-get reinstall httpd. Regrese y vea si creó uno nuevo .conf, si es así, entonces debería ser reparado.
xR34P3Rx
@DavidPostill ¿Por qué preocuparse por restaurar un archivo predeterminado desde la copia de seguridad? Simplemente reinstale desde el RPM y todo debería estar bien. Respuesta más completa publicada.
JakeGould

Respuestas:

21

Respuesta más corta:

Simplemente puede borrar o mover el httpd.confarchivo que ajustó y luego ejecutar el siguiente comando y se reinstalará:

yum reinstall httpd

Respuesta más larga:

Pero si quiere ser un poco más metódico al respecto, puede seguir las ideas y conceptos que se muestran en esta página .

Primero, verifique qué paquete se instaló httpd.confejecutando este comando:

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

Por supuesto, eso le mostrará que el httpdpaquete lo instaló, pero también le dará información de versión adicional. Entonces, ahora puede verificar qué se cambió entre la instalación inicial desde el RPM hasta el momento en que lo ajustó verificándolo con RPM de esta manera:

rpm -V httpd

Lo más probable es que la salida muestre /etc/httpd/conf/httpd.confprecedida por alguna información de verificación que debería verse así:

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

Eso se puede traducir cuando Sse cambió el tamaño, la 5suma de comprobación de MD es diferente y el tiempo Tes diferente. A continuación encontrará más detalles sobre el significado de esos códigos de una letra:

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

Pero a fin de cuentas, podrá ver exactamente qué archivos del httpdpaquete han cambiado y por qué motivo. Lo que podría ser útil saber si agregaste o cambiaste algún archivo que no sea httpd.confy se te olvidó.

Ahora es posible que desee eliminar la corriente de httpd.confesta manera:

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

Pero recomendaría guardar una copia para referencia como esta:

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

Eso se movería httpd.confa su directorio de inicio y cambiaría su nombre httpd.conf.modified.

Finalmente, puede reinstalar httpdasí:

yum reinstall httpd

Y su httpd.confarchivo de configuración de Apache debería volver a su estado RPM original e intacto.

JakeGould
fuente
1

La respuesta de @ JakeGould es genial, pero para ser más explícito:

yum reinstall httpdsolo restaurará los archivos faltantes , no las configuraciones modificadas. Al mover / eliminar primero el archivo de configuración anterior, eso permitió yum reinstallrestaurar el archivo.

Alternativamente, puede utilizar el método que se muestra aquí: ¿Cómo forzar a `yum reinstall` a sobrescribir los archivos modificados en un subdirectorio` / var`?

Matthew Dutton
fuente
Esto es realmente importante, gracias.
Laif