Failed to start nginx.service: Unit nginx.service not found.
分享一篇nginx安装后,出现:Failed to start nginx.service: Unit nginx.service not found. 我们需要如何解决这个问题在使用 Nginx 1.26.3 时遇到了 nginx.service找不到的问题。这是因为通过源码编译安装 Nginx 后,systemd 没有对应的服务单元文件。别担心,我们可以手动创建一个
1.创建服务文件
使用vi编辑器在 systemd 的系统目录中创建服务文件。通常建议放在 /etc/systemd/system/目录下
sudo vi /etc/systemd/system/nginx.service2.编写服务配置
将以下内容复制到文件中。请务必将路径 /usr/local/nginx/全部替换为您实际的 Nginx 安装路径 /usr/local/nginx-1.26.3/
Description=The NGINX HTTP and reverse proxy server
After=network.target
Type=forking
PIDFile=/usr/local/nginx-1.26.3/logs/nginx.pid
ExecStartPre=/usr/local/nginx-1.26.3/sbin/nginx -t
ExecStart=/usr/local/nginx-1.26.3/sbin/nginx
ExecReload=/usr/local/nginx-1.26.3/sbin/nginx -s reload
ExecStop=/usr/local/nginx-1.26.3/sbin/nginx -s stop
PrivateTmp=true
WantedBy=multi-user.target关键提示:请仔细核对并确保 PIDFile、ExecStartPre、ExecStart、ExecReload和 ExecStop的路径都正确指向您的 Nginx 安装路径 /usr/local/nginx-1.26.3
ExecStartPre参数用于在启动前测试配置文件语法,能帮助提前发现配置错误
3.重新加载systemd配置
创建文件后,必须让 systemd 重新加载配置,以识别这个新服务
sudo systemctl daemon-reload4.启动并验证Nginx服务
sudo systemctl start nginx检查服务状态
sudo systemctl status nginx
5.设置开机自启动
sudo systemctl enable nginx检查确认开机自启是否已成功启用
sudo systemctl is-enabled nginx
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! 喜欢鼓捣这些软件,现在用得少,谢谢分享! 收藏一下 不知道什么时候能用到 谢谢分享,试用一下 感谢分享,学习下。 谢谢楼主提供! 过来提前占个楼 用心讨论,共获提升! 热心回复! 分享、互助 让互联网精神温暖你我 喜欢鼓捣这些软件,现在用得少,谢谢分享! 感谢,下载保存了 不错,里面软件多更新就更好了 谢谢分享,辛苦了 不错,里面软件多更新就更好了 收藏一下 不知道什么时候能用到 感谢,下载保存了 感谢分享,下载保存了,貌似很强大 很好很强大我过来先占个楼 待编辑 感谢发布原创作品,程序园因你更精彩
页:
[1]
2