无法在ubuntu平台的ec2机器上创建TCP服务器套接字


not able to create tcp server socket on ec2 machine with ubuntu platform

我正在尝试在ubuntu平台的ec2机器上创建一个tcp服务器。虽然php在index.php文件中运行正常,但代码在以下命令中返回false:

socket_create(AF_NET,SOCK_STREAM,SQL_TCP);

虽然返回false,但socket_last_error()返回0。我检查了phpinfo()的输出,表中显示套接字已启用。我从aws控制台验证了安全组设置。它允许ssh和http通信。

请建议我在机器配置中可能遗漏了什么。

根据socket_create的文档,正确的参数是:

socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

PS:注意AF_INET和SOL_TCP的错字

我刚在一台新机器上试过。微实例成功了。(请注意,如果您希望外部世界在打开的tcp套接字上进行通信,您可能必须在安全组的入站规则中添加规则)