httpd 13 permission denied make_sock could not bind to address 失敗的原因

CentOS下啓動Httpd失敗,報

(13)Permissiondenied:make_sock:couldnotbindtoaddress[::]:8000

因爲小於1024的端口只能是ROOT佔用,但8000已經大於這個數值。

Google一下,發現原來是SELinux安全機制的作用。

查看一下預定義

#semanageport-l

http_cache_port_ttcp3128,8080,8118,11211,10001-10010
http_cache_port_tudp3130,11211
http_port_ttcp80,443,488,8008,8009,8443

soundd_port_ttcp8000,9433,16001

原來8000已經被預定義佔用了,所有不能使用8000端口。

#semanageport-a-thttp_port_t-ptcp81

爲Http服務增加一個端口81,同時將httpd的端口改成81,啓動成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章