📌  相关文章
📜  启动 nginx.service 失败:未找到单元 nginx.service. - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:30.061000             🧑  作者: Mango

启动 nginx.service 失败:未找到单元 nginx.service.

这是一个常见的错误提示,通常表示需要启动的 nginx 服务并不存在或未配置正确。该问题可能出现在以下场景:

  1. nginx 服务未安装
  2. nginx 程序未配置为系统服务
  3. nginx 服务名称与系统中保存的名称不同

针对以上问题,我们可以采取以下措施:

安装 nginx 服务

如果尚未安装 nginx 服务,我们可以使用如下命令安装:

sudo apt update
sudo apt install nginx
配置 nginx 为系统服务

在安装好 nginx 程序后,需要将其配置成为系统服务,具体步骤如下:

  1. 将 nginx.service 文件添加至 /etc/systemd/system 文件夹下:
sudo nano /etc/systemd/system/nginx.service
  1. 在 nginx.service 文件中添加如下内容:
[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target
  1. 启动 nginx 服务:
sudo systemctl start nginx
sudo systemctl enable nginx
检查 nginx 服务名称

如果以上方法均不能解决问题,则需要检查 nginx 服务名称是否与系统中保存的名称相同。可以通过以下命令查看已经保存的 nginx 服务:

systemctl list-unit-files | grep nginx

如果未找到该服务,则需要根据实际情况进行手动配置。