在我们的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地址。
我们缺少什么?
由于
答案 0 :(得分:1)
只是为了确定您是否在源代码中搜索旧IP的出现?
答案 1 :(得分:0)
事实证明,该地址在我们的旧服务器中也用作Apache的VirtualHost名称。删除此条目解决了该问题。无论如何,谢谢你们:)
答案 2 :(得分:-1)
您是否清除了app / tmp / cache中的缓存文件?我认为CakePHP会缓存外部请求,如果你的应用程序的调试级别为0,那么这个缓存会暂停一段时间。尝试删除文件(不是文件夹)或临时将调试设置为0以强制缓存重新加载。