0

我的网站提示用户输入他们的电话号码作为登录名,允许他们选择他们的团队名称,然后选择他们的游戏。一旦我们尝试加载图片,我什么也没加载,必须重新启动 apache 再试一次。

但是,如果我从我的网络中执行此操作,即使没有重新启动,我也不会遇到任何问题。我已经通过防火墙打开了端口 9999 到端口 80。

如果我把服务器放在 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

所以它似乎与防火墙有关。但不确定还能做什么。

4

1 回答 1

1

您对 getimagesize 的方法调用使用 HTTP URL 作为输入。这意味着您正在尝试遍历 Internet 来加载图像,而不是您的本地文件系统。

一旦您在源代码中放置了正确的路径,该路径指向本地文件系统上的图像,而不是互联网上的图像,它将解决您的问题。

原因确实是网络。它可能无法遍历 Internet 以加载您编码为 HTTP url 的图像。

于 2014-09-15T19:18:20.513 回答