(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
因?yàn)槠胀ㄓ脩糁荒苡?024以上的端口,1024以內(nèi)的端口只能由root用戶使用。
但是為了避免每次啟動(dòng)都通過root用戶,可以通過set UID的方式來解決此問題。
一次性進(jìn)行如下操作即可完成。
在root用戶環(huán)境中做如下操作
cd ……/apache/bin
chown root httpd
chmod u s httpd
再 su – USERNAME
到普通用戶下,通過
……/apache/bin/apachectl start即可
為何不chmod u s apachectl呢?
因?yàn)閟et UID這種方式只針對(duì)二進(jìn)制文件有效,而tail一下apachectl發(fā)現(xiàn):
apachectl是一個(gè)腳本文件,仔細(xì)查閱發(fā)現(xiàn)有如下一句
HTTPD=\\\’/home/……/apache/bin/httpd\\\’
得出結(jié)論:apachectl腳本是通過啟動(dòng)httpd文件來啟動(dòng)整個(gè)httpd服務(wù)。
再次cat httpd,出現(xiàn)各種不可讀亂碼,ctrl c結(jié)束輸出之后,斷定httpd為二進(jìn)制文件。
最后chmod u s httpd即可,當(dāng)然得保證httpd的所屬者為root用戶,如果不是,執(zhí)行:
chown root httpd即可。
同樣,nginx啟動(dòng)也如此,用root用戶進(jìn)入….nginx/sbin
然后chown root nginx
chmod u s nginx
然后通過普通用戶就可以啟動(dòng)了。
再同樣,tomcat也如此。
當(dāng)然,修改默認(rèn)端口到大于1024也是可以的。
總結(jié)
以上所述是小編給大家介紹的Linux 解決Deepin無(wú)法在root用戶啟動(dòng)Google Chrome瀏覽器的問題,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問題,請(qǐng)?jiān)L問西部數(shù)碼官網(wǎng):m.ps-sw.cn