
Eu tenho um Raspberry Pi rodando raspbian (debian 9.3), sem problemas até esta noite. Eu uso o nginx para servir sites https e precisei atualizar meu certificado com o certbot, então parei o nginx. Mas quando comecei de novo, foi isso que consegui:
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 dois itens muito estranhos: a palavra "arquivo de configuração"e o arquivo"/etc/nginx+ngijx.conf"que se parece um pouco com o esperado /etc/nginx/nginx.conf. É claro que o mencionado não existe.
O que diabos pode estar acontecendo?
apt-get remove and install nginx não resolveu o problema. Não encontrei nenhuma ocorrência da string 'ngijx' em /etc nem /var/lib/nginx/ (não sei se é relevante).
Fora isso, não notei nada de errado com o sistema. Disseram-me que poderia ser um cartão SD com defeito, mas por que reinstalar o pacote não resolveria o problema? Posso testar se meu cartão está com defeito? Obrigado
Responder1
Procurando detalhes ao responder ao Seth fui um pouco mais longe e resolvi o problema. Primeiro notei isso:
pi@framboise3:/etc $ strings /usr/sbin/nginx |grep ngij
/etc/nginx+ngijx.conf
O que significa que este arquivo (executável ELF de 32 bits) está de alguma forma corrompido.
Então eu corri:
pi@framboise3:/etc $ dpkg -S /usr/sbin/nginx
nginx-full: /usr/sbin/nginx
E entendi que reinstalar o "nginx" não era o pacote certo. A reinstalação do nginx-full resolveu o problema. Ainda assim, como ele foi corrompido é um mistério, e acho que vou verificar meu sistema de backup...