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,启动成功。