Red de conocimiento informático - Consumibles informáticos - Problemas encontrados al reinstalar nginx

Problemas encontrados al reinstalar nginx

Enlace original:/A/119000014027697

Leí un artículo en línea antes, que mencionaba que la instalación de nginx a través de apt-get puede no ser la última versión. Teniendo en cuenta que nginx se instala por primera vez en Ubuntu, definitivamente será necesario desinstalar y reinstalar una nueva versión en el futuro. Recién comencé a aprender nginx, así que practiqué el proceso de desinstalación y reinstalación.

Utilice la herramienta de administración de paquetes apt en Ubuntu para instalar nginx.

También use apt para desinstalar nginx.

El comando sudo apt-get autoremove nos ayuda a desinstalar paquetes dependientes que ya no son necesarios.

Aquí desinstalamos los paquetes de dependencia relacionados con nginx.

Eliminar la carpeta de configuración de nginx

Sin embargo, la consola informó un error:

Comprueba el estado de nginx.service

Mira con atención Mensaje de error. Recibí dos puntos de información:

Busqué en línea y descubrí que Apache podría ocupar el puerto 80, lo que provocó el error.

Consultar ocupación del puerto.

Se descubre que el puerto 80 no está ocupado y el mensaje de aviso de systemctl status nginx.service no menciona que el puerto 80 está ocupado. Si el mensaje muestra que el puerto 80 está ocupado, puede intentar los dos pasos siguientes:

Detener la ejecución de Apache

Reinstalar nginx

La situación anterior es la Igual que el mío. No encajaba del todo, así que cambié de opinión. El archivo de configuración de nginx mencionado en el mensaje de error no existe. Tengo curiosidad por saber por qué se desinstaló nginx y luego se reinstaló, pero no se generó ningún archivo de configuración.

Es diferente a la primera instalación. Luego busqué nginx en Baidu y el archivo de configuración no se regeneró después de desinstalarlo y reinstalarlo. Encontré un problema similar, se dan los siguientes pasos:

La desinstalación de nginx no retendrá el archivo de configuración.

Desinstale los paquetes de software relacionados instalados automáticamente que ya no sean necesarios.

Filtrar los paquetes de software instalados relacionados con nginx.

La desinstalación de nginx-common no conservará el archivo de configuración.

Reinstalar nginx

Verifique el número de versión y realice una verificación de sintaxis del archivo de configuración de nginx.

Apt-get autoremove: Elimina, instala automáticamente, ya no es necesario.

Paquetes de software (no se consideran dependientes de otro software)

Dado que los paquetes que ya no son necesarios se eliminan automáticamente, ¿por qué no se elimina nginx-common?

No sé si los atentos zapatos de los niños lo han notado, pero cuando desinstalamos nginx,

eliminamos manualmente la carpeta de configuración de nginx (sudo rm -rf /etc/nginx) .

¿Cuál es la relación entre estas carpetas de configuración y el paquete de software nginx-common?

Al buscar el paquete de software ubuntu, encontré la lista de archivos del paquete de software nginx-common en Ubuntu16.0.4.

Según los directorios de la lista, se descubre que, excepto el directorio /etc/nginx eliminado manualmente, no se han eliminado todos los archivos de la lista de archivos.

Se especula que la integridad del paquete de software común nginx puede dañarse, lo que provoca que la eliminación automática no lo elimine. Por supuesto, esto es sólo mi suposición.

Al ordenar los comandos para desinstalar completamente nginx, descubrí que el archivo de configuración de nginx no se elimina al ejecutar el siguiente comando.

Verifique el paquete ubuntu y descubra que nginx depende de nginx-core, nginx-core depende de nginx-common y el archivo de configuración de nginx es parte del archivo de configuración del paquete de software nginx-common.

Ejecute el siguiente comando para una mayor verificación.

Al ejecutar apt-get autoremove, el paquete nginx-common se ha seleccionado para desinstalar, pero aún no se ha desinstalado.

Para obtener más información sobre la desinstalación, haga clic aquí. Si algún estudiante conoce el motivo, no dude en informarme.