【问题标题】:Problem with nginx install, no idea how to fixnginx安装问题,不知道怎么解决
【发布时间】:2024-12-21 11:05:01
【问题描述】:

我正在尝试在我的笔记本电脑 (Ubuntu 18.04) 上为我的网站安装 nginx 服务器。

我遵循了一个教程,它运行良好,然后我尝试在网站上进行一些修改,但出现了一些错误(这是关于我试图在 /var/www/html 上克隆的 GitHub 存储库,而不是 nginx)。

为了修复它,我在所有 PID 上使用 SIGKILL 停止了 nginx。

然后我不知道为什么但出现了一些问题,我删除了/etc/nginx repo(是的,这确实是个坏主意,我知道......)

当我现在尝试重新启动/启动 nginx 时,我收到此错误:

Job for nginx.service failed because the control process exited with error code.

See "systemctl status nginx.service" and "journalctl -xe" for 
details.

我尝试了很多我在互联网上找到的东西,但它总是引用我删除的配置文件。

有没有办法从我的计算机中完全删除 nginx 并重新正确安装?我认为这是最好的选择;或者解决方法,如果你知道的话?

【问题讨论】:

  • "并且我删除了/etc/nginx repo" - 为什么将nginx 配置文件目录称为repo
  • 配置文件在repo /etc/nginx中,我把整个repository都删除了

标签: linux nginx systemd ubuntu-18.04


【解决方案1】:

重新安装 nginx

有没有办法从我的计算机中完全删除nginx 并重新正确安装?我认为这是最好的选择。或者有什么方法可以解决它,如果你知道的话?

要删除并重新安装 nginx(虚拟)软件包,您可以在 Ubuntu(作为 Debian 衍生产品)上使用 apt

apt remove -y nginx

apt install -y nginx

分析服务故障

nginx.service 的作业失败,因为控制进程退出 错误代码。请参阅“systemctl status nginx.service”和“journalctl -xe”了解 详情。

您可以考虑发行:

journalctl -u nginx

查看错误的确切原因。

-u 代表并接受 单位的名称,.service 后缀可以省略,作为单位的默认类型。

复制配置文件

您可以在 Debian Salsa 上将 nginx 源代码包上游 nginx 存储库克隆为:

git clone git://salsa.debian.org/nginx-team/nginx

并将conf/ 目录内容复制到/etc/nginx,其中:

cp -rv nginx/conf/* /etc/nginx/

-r 用于递归(子目录,如果有)复制,-v 用于冗长(在控制台屏幕上输出复制文件)

【讨论】:

  • 已经尝试过,它没有任何改变:/ 我删除 nginx/apt 自动删除并重新安装,当我在重新安装后尝试启动 nginx 时,出现相同的错误
  • 重新安装包是否会在其中创建/etc/nginx 目录和nginx.conf 文件?
  • 创建目录但里面没有nginx.conf文件
  • 如果有帮助,请查看更新的答案并报告。
  • 您可能还运行了dpkg --reconfigure nginxapt 的特殊开关,我还不知道在重新安装软件包时也会考虑安装配置文件。不客气,我很高兴它有所帮助。