我有一个使用套接字的 php 脚本,当我在 localhost (XAMPP) 上测试它时,我的代码运行良好。但是在我将相同的代码上传到我的虚拟主机后,它无法正常工作。详细地说,它加载了几分钟,最后给出了这些错误消息。
Warning: socket_connect() [function.socket-connect]: unable to connect [110]: Connection timed out in /home/....
Warning: socket_send() [function.socket-send]: unable to write to socket [32]: Broken pipe in /home/....
Warning: socket_read() [function.socket-read]: unable to read from socket [107]: Transport endpoint is not connected in /home/....
我认为这可能是因为服务器阻止了套接字连接。我的问题是:
- 我可以执行一些代码来检查服务器是否阻止它吗?(例如 phpinfo() )
- 我应该关注哪些服务器配置才能尝试使其连接?(我可以访问 .htaccess 文件但不能访问 php.ini)
- 套接字连接是否需要 SSL?
- 如果我最终因为服务器设置无法解决这个问题,我需要另一个虚拟主机。我应该注意“计划列表”上的哪些功能/关键字?
我知道有很多问题,但我希望有人可以帮助我。如果有人能给我一些建议,非常感谢。