我刚刚从 16.04 升级到 18.04,但 nginx 无法启动。journalctl -xe 中的其中一行是:
nginx.service: Failed at step EXEC spawning /usr/sbin/nginx: No such file or directory
...是的,/usr/sbin/nginx 在那里不存在。
这个问题似乎与我的问题最相关。但是,鉴于我从 16.04 升级到 18.04,并且其中描述的问题和解决方案都是旧的并且是暂时的,我想知道这是否是其他问题。
非常感谢大家的帮助。
当然,如果解决方案如其中所述,那么我会执行,但我不愿意这样做,以防造成更大的伤害。
自从发布上述内容以来,我尝试使用以下命令卸载 nginx:
sudo apt-get remove nginx nginx-common nginx-doc nginx-core nginx-full nginx-extras nginx-light
这给了我这样的信息:
Package 'nginx' is not installed, so not removed
现在这更令人担忧,因为它根本无法识别已安装的 nginx,但它却存在于 etc/nginx 和其他地方。
鉴于 nginx 是一个如此受欢迎且功能强大的软件包,我担心升级会把它搞得一团糟。如果没有其他问题,我认为了解升级过程中发生的事情是值得的,以便在将来的升级中解决它。
如果有帮助的话,我有升级前最后一个 16.04 的 Timeshift 快照。如果有帮助的话,我可以查找/检查那里有什么。
答案1
不幸的是,操作系统升级后,并非所有功能都能正常工作。我建议您重新安装并重新配置nginx
。
你可以参考这篇文章:如何从 Ubuntu 中删除 NGINX