
Tengo una Raspberry Pi con raspbian (debian 9.3), sin problemas hasta esta noche. Utilizo nginx para servir sitios https y necesitaba actualizar mi certificado con certbot, así que detuve nginx. Pero cuando lo comencé de nuevo, esto es lo que obtuve:
pi@framboise3:~ $ sudo service nginx start
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
pi@framboise3:~ $ systemctl status nginx.service
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2018-01-31 21:34:49 UTC; 10s ago
Docs: man:nginx(8)
Process: 1791 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)
janv. 31 21:34:49 framboise3 systemd[1]: Starting A high performance web server and a reverse proxy server...
janv. 31 21:34:49 framboise3 nginx[1791]: nginx: [emerg] open() "/etc/nginx+ngijx.conf" failed (2: No such file or directory)
janv. 31 21:34:49 framboise3 nginx[1791]: nginx: conbiguration file /etc/nginx+ngijx.conf test failed
janv. 31 21:34:49 framboise3 systemd[1]: nginx.service: Control process exited, code=exited status=1
janv. 31 21:34:49 framboise3 systemd[1]: Failed to start A high performance web server and a reverse proxy server.
janv. 31 21:34:49 framboise3 systemd[1]: nginx.service: Unit entered failed state.
janv. 31 21:34:49 framboise3 systemd[1]: nginx.service: Failed with result 'exit-code'.
Observe dos elementos muy extraños: la palabra "archivo de configuración"y el archivo"/etc/nginx+ngijx.conf"que se parece un poco al esperado /etc/nginx/nginx.conf. Por supuesto, el mencionado no existe.
¿Qué diablos puede estar pasando?
apt-get remove and install nginx no resolvió el problema. No encontré ninguna aparición de la cadena 'ngijx' en /etc ni en /var/lib/nginx/ (no sé si es relevante).
Aparte de eso, no noté nada malo en el sistema. Me dijeron que podría ser una tarjeta SD defectuosa, pero entonces ¿por qué reinstalar el paquete no solucionaría el problema? ¿Puedo comprobar si mi tarjeta está defectuosa? Gracias
Respuesta1
Buscando detalles al responder a Seth, fui un poco más allá y resolví el problema. Primero me di cuenta de esto:
pi@framboise3:/etc $ strings /usr/sbin/nginx |grep ngij
/etc/nginx+ngijx.conf
Lo que significa que este archivo (ejecutable ELF de 32 bits) está dañado de alguna manera.
Luego corrí:
pi@framboise3:/etc $ dpkg -S /usr/sbin/nginx
nginx-full: /usr/sbin/nginx
Y comprendí que reinstalar "nginx" no era el paquete correcto. Reinstalar nginx-full funcionó. Aún así, cómo se corrompió es un misterio, y creo que volveré a verificar mi sistema de respaldo...