systemctl status nginx后报错,请大家帮我看看是怎么回事呀?(nginx)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了systemctl status nginx后报错,请大家帮我看看是怎么回事呀?(nginx)相关的知识,希望对你有一定的参考价值。

想把nginx配置为系统服务,按照网上的教程做了几次,现在查看服务状态就是这样的。

请把nginx.service这个文件的内容发出来
你查看个状态没多大用
请追问 而不是评论 评论根本看不到啥内容
service文件有三部分
[Unit]
[Service]
[Install]
自己检查下
这里给出一个示例:
[Unit] //对服务的说明Description=nginx - high performance web server //描述服务
After=network.target remote-fs.target nss-lookup.target //描述服务类别

[Service] //服务的一些具体运行参数的设置
Type=forking //后台运行的形式
PIDFile=/usr/local/nginx/logs/nginx.pid //PID文件的路径
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf //启动准备
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf //启动命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload //重启命令
ExecStop=/usr/local/nginx/sbin/nginx -s stop //停止命令
ExecQuit=/usr/local/nginx/sbin/nginx -s quit //快速停止
PrivateTmp=true //给服务分配临时空间
[Install]
WantedBy=multi-user.target //服务用户的模式
希望可以帮助你 请采纳追问

大哥帮我看看哪儿出问题了

追答

[Uint]

参考技术A 楼上回答的是对的
这种人不采纳 不用再回答了

Nginx——nginx修改配置文件重新加载后报错nginx: [error] invalid PID number ““ in “/run/nginx.pid“

一、报错场景描述

  • 打开虚拟机后,nginx服务没有启动,修改nginx 配置文件后并检查配置文件无错误后,重新加载配置文件提示如下错误:

    #检查修改的配置文件
    [root@localhost /]# nginx -t -c /etc/nginx/nginx.conf
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    #重新加载配置文件,开始报错
    [root@localhost /]# nginx -s reload -c /etc/nginx/nginx.conf
    nginx: [error] invalid PID number "" in "/run/nginx.pid"
    

    在这里插入图片描述

二、解决方式

第一种情况(nginx服务没有启动的情况)

1、首先,查看nginx服务状态,查看服务是否已启动。如下图 Active:(dead) 说明没启动,不存在端口占用情况

[root@localhost /]# systemctl status nginx.service

在这里插入图片描述
2、重启nginx服务,然后在重新执行加载配置文件命令,报错消失

#重启nginx服务
[root@localhost /]# systemctl restart nginx.service
##重新加载配置文件
[root@localhost /]# nginx -s reload -c /etc/nginx/nginx.conf
[root@localhost /]# 

在这里插入图片描述

第二种情况(nginx服务启动的情况)

1、首先,查看nginx服务状态,查看服务是否已启动。如下图 Active:(running) 说明nginx服务启动,存在端口占用情况

[root@localhost /]# systemctl status nginx.service

在这里插入图片描述
2、关掉nginx 的所有进程,输入如下命令

#关掉nginx 的所有进程
[root@localhost /]# killall nginx
#在查看nginx服务状态
[root@localhost /]#  systemctl status nginx.service

在这里插入图片描述

3、重启nginx服务,然后在重新执行加载配置文件命令,报错消失

在这里插入图片描述

以上是关于systemctl status nginx后报错,请大家帮我看看是怎么回事呀?(nginx)的主要内容,如果未能解决你的问题,请参考以下文章

SSH登录时间久,登录后报错:‘abrt-cli status‘ timed out

Nginx更换SSL证书后报错

Nginx更换SSL证书后报错

Nginx——nginx修改配置文件重新加载后报错nginx: [error] invalid PID number ““ in “/run/nginx.pid“

systemctl status mysqld.service或者systemctl start mysqld 启动失败的解决办法

nginx配置 auth_request后报302