gpt4 book ai didi

php - 无法连接到VPS上的端口

转载 作者:行者123 更新时间:2023-12-03 11:59:56 28 4
gpt4 key购买 nike

我的PHP脚本使用套接字打开端口,例如:

$socket = stream_socket_server('tcp://127.0.0.1:' . $this->port, $errno, $errstr);

例如,说端口是58889。

我无法从telnet连接到端口(连接被拒绝)。

这是“netstat -plunt”命令显示的内容:
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:58889 0.0.0.0:* LISTEN 13849/php
tcp 0 0 127.0.0.1:58890 0.0.0.0:* LISTEN 13841/php
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:58891 0.0.0.0:* LISTEN 13857/php
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 :::25 :::* LISTEN -

主机提供程序上没有特殊的防火墙规则。如何解决?

最佳答案

问题是TCP服务器仅监听localhost IP地址上的连接。

这将仅允许来自“本地”计算机的连接。

要指定监听计算机上所有IP地址上的连接(这将允许来自外部计算机的连接),请使用IP地址“0.0.0.0”(IPv4):

stream_socket_server('tcp://0.0.0.0:' . $this->port, $errno, $errstr); 

关于php - 无法连接到VPS上的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33343445/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com