错误信息
Nginx
的错误日志中给出如下信息:
[
emerg
]
65814#0:
getpwnam
(“www”)
failed
问题原因没有创建www这个用户。解决创建组和用户。/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www参考
nginx
:
[
emerg
]
getpwnam
(“www”)
failed
错误处理方法
今天升级了
nginx
和openssl后在编译完
nginx
后无法
启动
,报出错误
发现是在编译前确定configure时指定了用户和组策略指定了–user=
nginx
和–group=
nginx
,导致无法
启动
直接命令添加
groupadd
nginx
useradd -s /sbin/nologin -M
nginx
在编译前一步确定configure时,去除–user=
nginx
和–group=
nginx
然后重新编译
nginx
编译安装之后,
启动
出现了:
nginx
:
[
emerg
]
getpwnam
("
nginx
")
failed
这个是因为我编译安装
nginx
的时候指定了--user=
nginx
和--group=
nginx
,去除就没事了
但是出于安全性考虑,还是用独立权限的账户运行(root权限太大,web渗透的时候可利用的机会太多了)
useradd -s /sbin/nologin ...
nginx
:
[
emerg
]
getpwnam
(“
nginx
”)
failed
in /etc/
nginx
/
nginx
.conf:5
nginx
: configuration file /etc/
nginx
/
nginx
.conf test
failed
2.解决方案
useradd -s /sbin/nologin -M
nginx
id
nginx
systemctl start
nginx
systemctl status
nginx
一、
nginx
:
[
emerg
]
getpwnam
(“
nginx
”)
failed
启动
服务时出现:
nginx
:
[
emerg
]
getpwnam
(“
nginx
”)
failed
报错
信息
是安装
nginx
服务时没有创建
nginx
用户
解决方法:
创建
nginx
的用户,是一个程序用户
例:
[
root@localhost sbin
]
# /usr/local/
nginx
/sbin/
nginx
ngi...
server_name yq.object.home.com;
charset utf-8;
access_log /www/logs/yq.object.home.log;
location / {
[
emerg
]
:
getpwnam
(“
nginx
”)
failed
[
root@localhost
nginx
-1.11.2
]
# /usr/local/
nginx
/sbin/
nginx
nginx
:
[
emerg
]
getpwnam
("
nginx
")
failed
没有
Nginx
用户导致无法
启动
[
root@localhost
nginx
-1.11.2
]
# useradd -s /sbin/no...
web服务器
nginx
和apache的对比分析
yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses* libmcrypt*
配置
nginx
./configure --prefix=/usr/local/
nginx
--with-http_stub_status_module