PHP判断服务器端口是否打开
1、打印phpinfo()查看是否已经安装sockets,如果没有请按照以下方式安装:
cd /home/vagrant/php-7.4.2/ext/sockets
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
然后修改php.ini:
extension=sockets
重启php-fpm
2、新建php文件,编辑内容如下:
<?php
$ip='127.0.0.1';
$port=80;
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_nonblock($sock);
socket_connect($sock,$ip, $port);
socket_set_block($sock);
$return = @socket_select($r = array($sock), $w = array($sock), $f = array($sock), 3);
socket_close($sock);
var_dump($return);
3、浏览器访问新建文件,返回 int(1) :
(1)1:表示开启;(2)2:表示关闭;
4、我们使用linux命令查询服务器所有开启的端口号:
5、mysql默认端口号是3306,我的服务器没有开启这个端口号,然后我们修改步骤2中$port=3306,然后再次访问文件,查看效果:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:137
阅读量:24
阅读量:196
阅读量:184
阅读量:152