nginx報(bào)錯(cuò):[emerg] getpwnam(“www“)failed問(wèn)題及解決
問(wèn)題現(xiàn)象
今天在使用 nginx 的過(guò)程中出現(xiàn)了如下報(bào)錯(cuò):
nginx: [emerg] getpwnam("www") failed
問(wèn)題分析
從報(bào)錯(cuò)信息可以得知:
報(bào)錯(cuò)是因?yàn)?nginx 在 識(shí)別 "www" 的時(shí)候失敗了!!!
乍一看,一臉懵逼,那就先去了解一下 這個(gè) "www" 的什么東西???從網(wǎng)上查閱資料后發(fā)現(xiàn),幾乎所有的文章都提到了:
現(xiàn)象:
安裝 nginx 或 啟動(dòng) nginx 時(shí)報(bào)錯(cuò):
nginx: [emerg] getpwnam("www") failed
原因:
沒(méi)有配置 www 這個(gè)用戶名。
解法(2種):
1、在 nginx.conf 中 把 user nobody 的注釋去掉。
2、在服務(wù)器系統(tǒng)中添加 用戶組www 和 用戶www,命令如下:
/usr/sbin/groupadd -f www /usr/sbin/useradd -g www www
看上去 方法2 的改動(dòng)風(fēng)險(xiǎn)會(huì)大一些,為了求穩(wěn),我先去看了 方法1 中提到的 nginx.conf 配置文件:
發(fā)現(xiàn)配置文件中的 user nobody 確實(shí)是被注釋掉了,按照 方法1 所說(shuō),那就是要把注釋放開(kāi)即可。
一切看上去似乎都順利成章,水到渠成!只是我又回頭想了一下,這個(gè) nginx 之前就已經(jīng)在正常使用中,而這個(gè)也是此前在使用的配置,然而之前卻從未出現(xiàn)過(guò)問(wèn)題,現(xiàn)在為什么會(huì)報(bào)錯(cuò)呢?
于是我又分析了一下,我的報(bào)錯(cuò)情況和網(wǎng)上所說(shuō)的是否有什么區(qū)別!
然后發(fā)現(xiàn)
- 1、我是在執(zhí)行一個(gè) stop 腳本的時(shí)候報(bào)的錯(cuò),而網(wǎng)上說(shuō)的是在 安裝 nginx 或 啟動(dòng) nginx 時(shí)報(bào)的錯(cuò)。
- 2、www 是用戶名,那是不是跟我當(dāng)前的用戶有關(guān)系?
于是我看了一下目前是 root用戶,而nginx安裝的時(shí)候用的是 自定義的 thp用戶:
于是
我退出了當(dāng)前的 root用戶,回到 thp用戶,再次執(zhí)行 腳本文件就可以了。
解決方法
1、退出當(dāng)前的 root用戶:
2、在 thp用戶下執(zhí)行腳本成功:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx優(yōu)化服務(wù)之網(wǎng)頁(yè)壓縮的實(shí)現(xiàn)方法
這篇文章主要介紹了Nginx優(yōu)化服務(wù)之網(wǎng)頁(yè)壓縮的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01解決nginx服務(wù)器上發(fā)布的新版本代碼總需要清除瀏覽器緩存問(wèn)題
這篇文章主要介紹了解決nginx服務(wù)器上發(fā)布的新版本代碼總需要清除瀏覽器緩存問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01Nginx優(yōu)化設(shè)計(jì)方案小結(jié)
本文主要介紹了Nginx優(yōu)化設(shè)計(jì)方案小結(jié),幫助大家在nginx的使用和優(yōu)化中提供一個(gè)參考的方向,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05添加Nginx代理配置只允許內(nèi)部IP訪問(wèn)的實(shí)現(xiàn)方法
在本篇文章里小編給大家整理的是一篇關(guān)于添加Nginx代理配置只允許內(nèi)部IP訪問(wèn)的實(shí)現(xiàn)方法的文章,有需要的朋友們可以學(xué)習(xí)下。2019-10-10nginx代理去掉URL前綴的實(shí)現(xiàn)方法
nginx作為一款廣泛使用的反向代理服務(wù)器,在實(shí)際應(yīng)用中,經(jīng)常需要去掉代理請(qǐng)求中的前綴,下面這篇文章主要給大家介紹了關(guān)于nginx代理去掉URL前綴的實(shí)現(xiàn)方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05一文了解nginx HTTP安全響應(yīng)問(wèn)題
一些網(wǎng)站系統(tǒng)會(huì)經(jīng)常遭到各類(lèi)XSS攻擊、點(diǎn)劫持等,從而造成重要信息的泄露以及服務(wù)器安全問(wèn)題,本文就來(lái)介紹一下,感興趣的可以了解一下2023-11-11