使用yum install nginx 安装ng启动报错

前言

     自己阿里云服务部署了一个应用,需要一个nginx做代理,所以下决心安装一个nginx,后面发现用yum也可以按照nginx,所以就安装了,但是安装完成后,怎么启动也启动不起来,遇到报错。

报错如下:

 具信息为: [emerg] getpwnam(“nginx“) failed in /etc/nginx/nginx.conf:

然后网上看资料,是因为没有nginx这个用户导致的

于是执行:

useradd nginx

但是遇到一个报错:

useradd: group nginx exists - if you want to add this user to that group, use -g.

后面又去查资料,大概的意思是:

在创建用户时没有指定用户组,系统默认会创建一个同名的用户组,用户userone不存在,但是用户组userone已经存在,所以会有这个错误。参考资料(【Linux】添加用户useradd出现异常useradd group userone exists_非正常人研究室-CSDN博客)

于是改成命令:

useradd -g nginx nginx

但是执行又报错了(可能为阿里云原因)报错如下:

useradd: cannot open /etc/passwd
后面又去百度查资料(不懂只能网上查资料了)

终于找到解决方法:

chattr -a /etc/passwd

执行完整个又提示:

useradd: cannot open /etc/passwd

然后再执行:

chattr -a /etc/shadow

参考(【Linux系列】无法创建用户useradd:无法打开 /etc/passwd_溪~源-CSDN博客

最终执行:

useradd -g nginx nginx

才能成功

执行成功后

用 systemctl start nginx.service也可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值