校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 解決DEDECMS5.5在Linux主機系統下無法采集(如國外dreamhost空間)

解決DEDECMS5.5在Linux主機系統下無法采集(如國外dreamhost空間)

POST TIME:2021-05-24 02:55

這陣子又把玩了下dedecms,看看這dedecms5.5的功能到底何等強大。于是乎上傳到我的Dreamhost主機下,用個臨時的域名跑了起來。玩著玩著便發現無法采集,連DEDE發布文章的下載遠程圖片和資源都無法使用。怪哉。

遂想起此前似乎見過文章說Dreamhost的主機禁用了allow_url_fopen,導致無法采集。于是乎在網上找啊找,找到了幾篇文章均是自己編譯php來讓Dreamhost支持采集。于是乎也參照Dreamhost官網的介紹,透過ssh,折騰了大半天終于完成了編譯好自己的php,興高采烈的跑上系統采集一下,依舊失敗告終。上傳個探針一看,allow_url_fopen確實是啟用著,怪哉。再繼續Google之,隨后反復測試證明,其實Dreamhost默認是啟用了allow_url_fopen的,網上那些介紹的文章基本都是08年或以前的文章,所以想必是Dreamhost自己想通了放開這個限制吧。

折騰了兩天,偏不信邪,上傳多個Supesite和php168上去,安裝、采集一氣呵成。你個乖乖,原來是dede自己采集不了。納悶。上dede官網搜尋一番,也發現有些網友也是在反應在國外Linux主機下采集不了。于是乎,終于找到了解決方法,就是改個文件而已。原先發現解決方法的那篇文章忘記在哪看了,只有本機的一個改后的文件而已,在此謝過那位老兄。

出問題的文件在include/dedehttpdown.class.php這個文件,用本文提供的附件覆蓋上去后,便可以暢快的使用采集功能,在發表文章時亦能舒爽的使用“下載遠程圖片和資源”這個功能。經過比對這個文件,發現修改了兩處地方。

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行的代碼“//獲取應答頭狀態信息”上面插入如下代碼:

fputs($this->m_fp, $headString);

最后大功告成



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 牙克石市| 怀宁县| 蓝田县| 嵊州市| 乌兰察布市| 宁乡县| 朝阳区| 黄山市| 玉环县| 曲麻莱县| 札达县| 望城县| 乐陵市| 保靖县| 兰州市| 浙江省| 安西县| 凌海市| 子洲县| 山东省| 同仁县| 惠东县| 随州市| 广南县| 工布江达县| 和田县| 林周县| 琼中| 六盘水市| 轮台县| 南皮县| 抚松县| 瑞金市| 嘉峪关市| 沙坪坝区| 内黄县| 玉环县| 宁都县| 牟定县| 闵行区| 静乐县|