我正在尝试在 EC2 实例上使用套接字,但是当我尝试运行代码时出现以下错误:
PHP 警告:socket_bind():无法绑定地址 [99]:无法在第 45 行的 sockets_test.php 中分配请求的地址
以下是相关代码的一部分:
$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 或私有 IP,这工作得很好。我的安全组有以下规则:
0-65535 0.0.0.0/0 (TCP)
0-65535 0.0.0.0/0 (UDP)
ALL 0.0.0.0/0 (ICMP)