DEDECMS5.5在国外Linux主机下无法采集的解决方法

DEDECMS5.5在国外Linux主机下无法采集的解决方法,第1张

DEDECMS5.5在国外Linux主机下无法采集的解决方法

这次又玩了一次dedecms,看看这个dedecms5.5到底有多厉害。所以我把它上传到我的Dreamhost服务器上,用一个临时的网站域名运行。玩了之后发现无法收藏,连下载的DEDE发布的遥控器图片和资源都无法应用。奇怪。

遂想到先前好像见过文章说Dreamhost的服务器禁止使用了allow_url_fopen,造成没法采集。因此在网络上找啊找,找到2~3篇文章均是自身编译程序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);

最终做好了,你也能够下载我改动好的编码,点一下这儿下载。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/773675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存