0

在我们的 cakephp 应用程序中,我们做了一个

file_get_contents('http://my.web.com',... );

最近我们修改了my.web.com的ip地址,修改了我们的/etc/hosts文件,使用/etc/init.d/nscd restart刷新了dns缓存,重启了apache。

但是,file_get_contents 仍然引用旧的 IP 地址,而如果我们在 my.web.com 上执行 ping、nslookup、curl 操作,我们将获得新的 IP 地址。

我们缺少什么?

谢谢

4

3 回答 3

1

只是为了确定您是否在源代码中搜索过旧 IP?

于 2010-02-18T16:13:53.840 回答
0

原来这个地址在我们的旧服务器中也被用作 Apache 的 VirtualHost 名称。删除此条目解决了该问题。无论如何,谢谢你们:)

于 2010-02-19T18:02:57.807 回答
-1

您是否清除了 app/tmp/cache 中的缓存文件?我认为 CakePHP 会缓存外部请求,如果您的应用程序的调试级别为 0,那么此缓存会保留一段时间。尝试删除文件(不是文件夹)或暂时将调试设置为 0 以上以强制重新加载缓存。

于 2010-02-18T07:39:41.250 回答