解決nginx:[emerg]?getpwnam(“nginx“)failed報錯問題
nginx:[emerg] getpwnam(“nginx“)failed報錯
在編譯安裝nginx時,啟動nginx服務報如下錯誤:
nginx: [emerg] getpwnam("nginx") failed
原因
這里報錯的原因是因為沒有為nginx創(chuàng)建用戶,解決方法就是創(chuàng)建一個nginx用戶
說明
這里創(chuàng)建的用戶是你安裝Nginx時,預編譯時指定的Nginx用戶,
如下所示:
我這里指定的用戶時nginx用戶,所以需要提前創(chuàng)建一個nginx用戶,如果你指定的是其它用戶,則需要保證該用戶是存在的
./configure \ --user=nginx \ --group=nginx \ --prefix=/usr/local/nginx-1.14.0 \ --with-http_stub_status_module \ --with-http_ssl_module
啟動nginx出現nginx: [emerg] getpwnam(“nginx“) failed
問題以及復現過程
今天升級了nginx和openssl后在編譯完nginx后無法啟動,報出錯誤
發(fā)現是在編譯前確定configure時指定了用戶和組策略指定了–user=nginx和–group=nginx,導致無法啟動
解決方法
直接命令添加
groupadd nginx useradd -s /sbin/nologin -M nginx
在編譯前一步確定configure時,去除–user=nginx和–group=nginx然后重新編譯
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- nginx:?[emerg]?unknown?directive報錯誤的問題
- Nginx配置SSL證書出現PEM_read_bio_PrivateKey() failed錯誤解決
- 解決nginx啟動失敗(bind()?to?0.0.0.0:80?failed,An?attempt?was?made?to?access?a?socket?in...)
- nginx報錯connect() failed(111: Connection refused)while connecting to upstream解決方法
- nginx connect() to unix:/var/run/php-fpm.sock failed (11: Resource temporarily unavailable)
相關文章
詳解Nginx服務器中配置Sysguard模塊預防高負載的方案
這篇文章主要介紹了詳解Nginx服務器中配置Sysguard模塊預防高負載的方案,該模塊由阿里巴巴的團隊開發(fā),能夠設置負載閥值,比較強大,需要的朋友可以參考下2016-01-01服務器使用Nginx部署Springboot項目的詳細教程(jar包)
這篇文章主要介紹了服務器使用Nginx部署Springboot項目的詳細教程(jar包),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07