
私は Raspberry Pi で raspbian (debian 9.3) を実行していますが、今夜まで問題はありませんでした。https サイトを提供するために nginx を使用していますが、certbot で証明書を更新する必要があったため、nginx を停止しました。しかし、再度起動すると、次のようになりました。
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'.
2つの非常に奇妙な点に注目してください。「構成ファイル「そしてファイル」nginx.conf は、「これは、予想される /etc/nginx/nginx.conf に少し似ています。もちろん、言及されているものは存在しません。
一体何が起こっているんだ?
apt-get remove と install nginx を実行しても問題は解決しませんでした。/etc にも /var/lib/nginx/ にも文字列 'ngijx' は見つかりませんでした (関連があるかどうかはわかりません)。
それ以外はシステムに問題は見当たりません。SD カードに欠陥があるかもしれないと言われましたが、パッケージを再インストールしても問題が解決しないのはなぜでしょうか? カードに欠陥があるかどうかテストできますか? ありがとうございます
答え1
Seth に返信する際に詳細を調べ、さらに進んで問題を解決しました。まず、次のことに気付きました。
pi@framboise3:/etc $ strings /usr/sbin/nginx |grep ngij
/etc/nginx+ngijx.conf
つまり、このファイル (ELF 32 ビット実行可能ファイル) は何らかの理由で破損しています。
それから私は走りました:
pi@framboise3:/etc $ dpkg -S /usr/sbin/nginx
nginx-full: /usr/sbin/nginx
そして、「nginx」を再インストールするのは適切なパッケージではないことがわかりました。nginx-full を再インストールするとうまくいきました。それでも、なぜ破損したのかは謎なので、バックアップ システムをもう一度確認してみようと思います...