我的网站提示用户输入他们的电话号码作为他们的登录信息,允许他们选择他们的团队名称,然后选择他们的游戏。一旦我们尝试加载图片,我就得不到任何加载,必须重新启动apache再试一次。
但即使没有重新启动,如果我在我的网络中这样做,我也没有任何问题。我通过防火墙向端口80打开了端口9999。
如果我将服务器放在DMZ上。我能够进一步发展。这意味着下一页加载,我为每个应该加载的图像得到下面列出的相同错误。所以,不确定它是否是一个触发端口的东西。
apache日志中显示的唯一错误是:
[Mon Sep 15 13:43:58 2014] [error] [client 64.138.248.65] PHP Warning: getimagesize(http://example.com:9999/Events/01/439/009/Preview/1156nr_140807_439_009_0014.jpg): failed to open stream: Connection timed out in /www/gf/customer/favorites.php on line 48, referer: http://example.com:9999/customer/teams
所以它似乎与防火墙有关。但不知道还能做什么。
答案 0 :(得分:1)
您对getimagesize的方法调用使用HTTP URL作为输入。这意味着您正试图遍历互联网以加载图像,而不是本地文件系统。
一旦您在源代码中放置了正确的路径,该路径指向本地文件系统上的图像而不是互联网,它将解决您的问题。
原因确实是网络化。为了将您编码的图像加载为HTTP URL,它可能无法遍历互联网。