2010-02-18 47 views
0

在我們的CakePHP程序,我們做了CakePHP的使用舊的DNS條目

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

最近我們改變my.web.com的IP地址,我們修改/ etc/hosts文件,並刷新DNS緩存使用/etc/init.d/nscd restart,然後重新啓動apache。

但是,file_get_contents仍舊引用舊的ip地址 ,而如果我們在my.web.com上ping,nslookup,curl,我們會得到新的ip地址。

我們有什麼缺失?

謝謝

+0

它與cakephp或php無關。如果你的代碼是好的。 – 2010-07-23 13:10:27

回答

0

原來,這個地址還被用作我們舊服務器中Apache的VirtualHost名稱。刪除此條目解決了問題。感謝無論如何,傢伙:)

-1

您是否清除了app/tmp/cache中的緩存文件?我認爲CakePHP會緩存外部請求,並且如果您的應用程序的調試級別爲0,則此緩存將保留一段時間。嘗試刪除文件(不是文件夾)或將debug設置爲0以上以強制緩存重新加載。

+1

假設OP在他對問題的描述中是準確的,那麼這不是Cake會緩存的東西。 'file_get_contents'是一個純粹的PHP函數,Cake沒有任何關係。 – deceze 2010-02-19 02:51:25

1

只是爲了確定您是否搜索了源代碼中發生的舊IP?