公共网站没有';t一直加载,但内部访问是可以的


Public website doesn't load all the way but accessed internally is fine

我的网站提示用户输入他们的电话号码作为登录名,允许他们选择自己的球队名称,然后选择自己的比赛。一旦我们尝试加载图片,我就没有加载任何内容,必须重新启动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

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

您对getimagesize的方法调用使用HTTP URL作为输入。这意味着你试图通过互联网加载图像,而不是本地文件系统。

一旦你在源代码中输入了正确的路径,指向本地文件系统上的图像,而不是通过互联网,它就会解决你的问题。

原因确实是网络。它可能无法通过互联网自行加载您编码为HTTP url的图像。