Warum sucht mein Nginx nach einer Conf-Datei mit einem seltsamen Namen?

Warum sucht mein Nginx nach einer Conf-Datei mit einem seltsamen Namen?

Ich habe einen Raspberry Pi mit Raspbian (Debian 9.3), bis heute Abend ohne Probleme. Ich verwende nginx, um https-Sites bereitzustellen, und ich musste mein Zertifikat mit certbot aktualisieren, also habe ich nginx gestoppt. Aber als ich es wieder gestartet habe, ist das hier das Ergebnis:

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'.

Bitte beachten Sie zwei sehr merkwürdige Dinge: das Wort "Konfigurationsdatei" und die Datei "/etc/nginx+ngijx.conf", die ein bisschen wie die erwartete /etc/nginx/nginx.conf aussieht. Die erwähnte existiert natürlich nicht.

Was zur Hölle kann hier passieren?

apt-get remove und install nginx hat das Problem nicht gelöst. Ich habe weder in /etc noch in /var/lib/nginx/ ein Vorkommen der Zeichenfolge „ngijx“ gefunden (weiß nicht, ob das relevant ist).

Ansonsten ist mir nichts aufgefallen, was mit dem System nicht stimmt. Mir wurde gesagt, dass es sich vielleicht um eine defekte SD-Karte handelt, aber warum sollte dann eine Neuinstallation des Pakets das Problem nicht beheben? Kann ich testen, ob meine Karte defekt ist? Danke

Antwort1

Als ich in meiner Antwort an Seth nach Details suchte, ging ich noch einen Schritt weiter und löste das Problem. Als erstes fiel mir Folgendes auf:

pi@framboise3:/etc $ strings /usr/sbin/nginx |grep ngij
/etc/nginx+ngijx.conf

Das bedeutet, dass diese Datei (ELF 32-Bit-ausführbare Datei) irgendwie beschädigt ist.

Dann lief ich:

pi@framboise3:/etc $  dpkg -S /usr/sbin/nginx
nginx-full: /usr/sbin/nginx

Und ich habe verstanden, dass die Neuinstallation von „nginx“ nicht das richtige Paket war. Die Neuinstallation von nginx-full hat geholfen. Wie es beschädigt wurde, ist immer noch ein Rätsel, und ich denke, ich werde mein Backup-System noch einmal überprüfen ...

verwandte Informationen