解決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出現(xiàn)nginx: [emerg] getpwnam(“nginx“) failed
問題以及復現(xiàn)過程
今天升級了nginx和openssl后在編譯完nginx后無法啟動,報出錯誤
發(fā)現(xiàn)是在編譯前確定configure時指定了用戶和組策略指定了–user=nginx和–group=nginx,導致無法啟動
解決方法
直接命令添加
groupadd nginx useradd -s /sbin/nologin -M nginx
在編譯前一步確定configure時,去除–user=nginx和–group=nginx然后重新編譯
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- nginx:?[emerg]?unknown?directive報錯誤的問題
- Nginx配置SSL證書出現(xiàn)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-01Nginx前端頁面刷新后出現(xiàn)404的原因與解決方案
這篇文章主要來為大家詳細介紹一下Nginx前端頁面刷新后出現(xiàn)404 Not Found的原因與對應的解決方案,有需要的小伙伴可以根據(jù)情況參考一下2025-03-03服務器使用Nginx部署Springboot項目的詳細教程(jar包)
這篇文章主要介紹了服務器使用Nginx部署Springboot項目的詳細教程(jar包),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07