原通過如下命令進行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