解決DEDECMS5.5在國外Linux主機下無法采集的方法?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
創(chuàng)新互聯(lián)作為成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,有關(guān)企業(yè)網(wǎng)站制作方案、改版、費用等問題,行業(yè)涉及成都火鍋店設(shè)計等多個領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
DEDECMS5.5在國外Linux主機下無法采集怎么辦?
這陣子又把玩了下dedecms,看看這dedecms5.5的功能到底何等強大。于是乎上傳到我的Dreamhost主機下,用個臨時的域名跑了起來。玩著玩著便發(fā)現(xiàn)無法采集,連DEDE發(fā)布文章的下載遠程圖片和資源都無法使用。怪哉。
推薦學(xué)習(xí):織夢cms
遂想起此前似乎見過文章說Dreamhost的主機禁用了allow_url_fopen,導(dǎo)致無法采集。于是乎在網(wǎng)上找啊找,找到了幾篇文章均是自己編譯php來讓Dreamhost支持采集。于是乎也參照Dreamhost官網(wǎng)的介紹,透過ssh,折騰了大半天終于完成了編譯好自己的php,興高采烈的跑上系統(tǒng)采集一下,依舊失敗告終。上傳個探針一看,allow_url_fopen確實是啟用著,怪哉。再繼續(xù)Google之,隨后反復(fù)測試證明,其實Dreamhost默認(rèn)是啟用了allow_url_fopen的,網(wǎng)上那些介紹的文章基本都是08年或以前的文章,所以想必是Dreamhost自己想通了放開這個限制吧。
折騰了兩天,偏不信邪,上傳多個Supesite和php168上去,安裝、采集一氣呵成。你個乖乖,原來是dede自己采集不了。納悶。上dede官網(wǎng)搜尋一番,也發(fā)現(xiàn)有些網(wǎng)友也是在反應(yīng)在國外Linux主機下采集不了。于是乎,終于找到了解決方法,就是改個文件而已。原先發(fā)現(xiàn)解決方法的那篇文章忘記在哪看了,只有本機的一個改后的文件而已,在此謝過那位老兄。
出問題的文件在include/dedehttpdown.class.php這個文件,用本文提供的附件覆蓋上去后,便可以暢快的使用采集功能,在發(fā)表文章時亦能舒爽的使用“下載遠程圖片和資源”這個功能。經(jīng)過比對這個文件,發(fā)現(xiàn)修改了兩處地方。
1、注釋掉第280行的代碼,如下:
代碼如下:
// fputs($this->m_fp, $headString);
2、找到304行的代碼,替換成如下代碼:
代碼如下:
$headString .= "Connection: Close\r\n\r\n"; //fputs($this->m_fp,"Connection: Close\r\n\r\n");
3、找到308行的代碼,替換成如下代碼:
代碼如下:
$headString .= "\r\n"; //fputs($this->m_fp,"\r\n");
4、在315行的代碼“//獲取應(yīng)答頭狀態(tài)信息”上面插入如下代碼:
代碼如下:
fputs($this->m_fp, $headString);
感謝各位的閱讀!看完上述內(nèi)容,你們對解決DEDECMS5.5在國外Linux主機下無法采集的方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。