原通过如下命令进行nginx安装:
./configure \
--prefix=/opt/nginx \
--user=nginx \
--group=nginxgroup \
make && make install
在通过/opt/nginx/sbin/nginx 启动时,报nginx: [emerg] getpwnam("nginx") failed
原因:Nginx编译的时候指定了用户组和用户,但是系统中并没有这个用户导致的问题
解决方法有两种:
1、新建相应的用户组和用户名
useradd -g nginxgroup nginx
2、不指定用户组和用户名重新编译一次Nginx
./configure \
--prefix=/opt/nginx \
make && make install