php设置监听9000外的端口失败

unable to bind listening socket for address '127.0.0.1:9089': Permission denied

php设置监听9000外的端口失败unable t - 图1


解决方法:

原因是默认情况下,除了root外的用户只能使用一些指定的端口。

解决办法,扩大可适用范围,我这是在本地,所以可以范围大一点:


semanage port -a -t http_port_t -p tcp 9000-9999


再次启动php即可。

SELinux的默认设置


默认情况下,最小化安装的CentOS,SELinux是开启的。

SELinux默认情况下,只允许非root权限用户,使用几个固定端口,(包括http端口和其他协议的端口)


被默认可以使用的http端口如下:可使用命令查看:

semanage port -l | grep http_port_t

php设置监听9000外的端口失败unable t - 图2