【发布时间】:2016-12-07 05:39:49
【问题描述】:
我试图在我的 AWS EC2 机器上开发一个 twitter 流应用程序。操作系统平台为 Ubuntu 16.04.1 LTS,我已将 PHP 版本降级为 5.6.28-1+deb.sury.org~xenial+1
当我在此服务器上运行 twitter 流应用程序时,我收到以下错误。
Warning: fsockopen(): Peer certificate CN=`stream.twitter.com' did not match expected CN=`199.16.156.217' in /var/www/html/myapp/streamer/twitterstreamer.php on line 620
Warning: fsockopen(): Failed to enable crypto in /var/www/html/myapp/streamer/twitterstreamer.php on line 620
Warning: fsockopen(): unable to connect to ssl://199.16.156.217:443 (Unknown error) in /var/www/html/myapp/streamer/twitterstreamer.php on line 620
同样的代码在另外两台机器上运行没有任何问题(一台是 AWS EC2,另一台是 Godaddy 服务器)。
当前 EC2 机器中的所有端口现已打开,SSL 版本为 OpenSSL/1.0.2g,openssl 部分具有以下值。
有人可以帮我找出问题的确切位置吗?
【问题讨论】:
-
“同样的代码在另外两台机器上运行没有任何问题...”什么代码?您还没有发布任何内容。
-
长镜头... IP 正确吗?
标签: php amazon-ec2 ubuntu-16.04 twitter-streaming-api php-openssl