gpt4 book ai didi

php - 无法运行套接字服务器

转载 作者:搜寻专家 更新时间:2023-10-31 22:06:09 38 4
gpt4 key购买 nike

首先,我可以看到已经解决了围绕该问题的问题。

PHP web socket unable to bind socket

Issue in setting the socket server

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

和许多其他资源,他们都说问题是在使用的端口或外部IP,等

但我无法克服它。我的服务器在 CentOS 6.3 上运行并使用 CPanel(它是 HP 服务器 https://www.hpcloud.com/)。

我得到的web socket demo源码在https://code.google.com/p/phpwebsocket/

我的设置是

$master  = WebSocket("127.0.0.1",4444); // even I tried with localhost, they worked same

这是我尝试的步骤和相应的错误:

1/。我尝试执行以下命令以确保我使用的端口可用

$ lsof|grep 4444

$ netstat -a -p -n

但我总是得到错误,尽管这个端口 4444 是空闲的

Warning: socket_bind(): unable to bind address [98]: Address already in use in /home/myapp/public_html/websocket/server.php on line 60

2/。奇怪的是,当我检查正在使用的端口 835 时

 crond      1621      root  DEL       REG              252,1               39835 /lib64/libpam.so.0.82.2.#prelink#.B1eyGx

atd 1633 root DEL REG 252,1 39835 /lib64/libpam.so.0.82.2.#prelink#.B1eyGx

有趣的事情发生了:

然后我在终端命令 shell 上运行 server.php

 php /home/myapp/public_html/websocket/server.php

错误消失了,取而代之的是

Server Started : 2013-08-16 03:19:54

Master socket : Resource id #4

Listening on : 127.0.0.1 port 835

我以为它开始工作了,但实际上并没有,因为当我用浏览器用 URL 打开 server.php

http://mysite/server.php

错误是“permission denied”

Warning: socket_bind() [function.socket-bind]: unable to bind address [13]: Permission denied in /home/myapp/public_html/websocket/server.php on line 60 socket_bind() failed

已编辑:关于权限,我可以毫无问题地在与 server.php 相同级别的目录中打开 client.html。文件夹代码权限为 755,用户不是 root。我的所有命令都是在 root 权限下执行的

非常感谢任何帮助:(

最佳答案

我假设问题是您正试图在您的网络浏览器中加载 Websocket 服务器。最有可能的是,apache 用户的安全设置不允许您的服务器监听不常见的端口。

CentOS 通常默认启用 SELinux。 CentOS Linux 针对 Apache 的部分安全策略是,默认情况下,Apache 将只允许服务访问与 HTTP 关联的可识别端口(即端口 80、8080 等)。

启用 SELinux 后,您可以允许 Apache 监听 tcp 端口 4444,方法是使用“semanage”命令在 SELinux 中添加一条规则:

~$ semanage port -a -t http_port_t -p tcp 4444 

关于php - 无法运行套接字服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18265698/

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