当你遇到 Failed to restart nginx.service: Unit nginx.service not found 错误时,这意味着系统无法找到 Nginx 的服务单元文件。这通常是因为 Nginx 没有通过 systemd 管理,或者 Nginx 没有正确安装。
解决方法
1. 检查 Nginx 是否正确安装
首先,确保 Nginx 已经正确安装。你可以通过以下命令检查 Nginx 的安装路径:
which nginx
如果 Nginx 没有安装,你可以通过以下命令安装:
使用 APT(Debian/Ubuntu):
sudo apt update
sudo apt install nginx
使用 YUM(CentOS/RHEL):
sudo yum install epel-release
sudo yum install nginx
2. 手动启动和停止 Nginx
如果你是手动安装的 Nginx,可以使用 Nginx 的可执行文件来启动和停止 Nginx:
启动 Nginx:
sudo /usr/local/nginx/sbin/nginx
重新加载 Nginx 配置:
sudo /usr/local/nginx/sbin/nginx -s reload
停止 Nginx:
sudo /usr/local/nginx/sbin/nginx -s stop
3. 创建 Ng