gpt4 book ai didi

php - socket_bind() : unable to bind address [99] (Ubuntu on Amazon EC2)

转载 作者:行者123 更新时间:2023-12-03 23:06:39 27 4
gpt4 key购买 nike

我正在尝试在 EC2 实例上使用套接字,但是当我尝试运行代码时出现以下错误:

PHP Warning: socket_bind(): unable to bind address [99]: Cannot assign requested address in sockets_test.php on line 45

部分相关代码如下:

$CFG = new stdClass();
$CFG->chat_serverip = 'MY_PUBLIC_EC2_IP';
$CFG->chat_serverport = '9111';

$listen_socket = socket_create(AF_INET, SOCK_STREAM, 0))
socket_bind($listen_socket, $CFG->chat_serverip, $CFG->chat_serverport)

如果我使用 127.0.0.1 或私有(private) IP,这就很好用了。我的安全组有规则:

0-65535 0.0.0.0/0 (TCP)
0-65535 0.0.0.0/0 (UDP)
ALL 0.0.0.0/0 (ICMP)

最佳答案

您不能绑定(bind)到外部 IP,您必须绑定(bind)到内部 IP,并设置允许该端口的规则,以便当它们连接到外部 IP 和端口时,它会被重定向到内部 IP。

关于php - socket_bind() : unable to bind address [99] (Ubuntu on Amazon EC2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720067/

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