[SiteLog]Lilina安装小记

This is a SiteLog of Easun's WebBlog.

很疲惫每天到处去各个WebSite去看朋友的Blog更新了没有,也不喜欢用一些在线的Feed阅读器。而且也想把自己喜欢的文章在自己的WebSite 展示出来。所以,我选择安装Lilina

lilina 是基于 PHP 编写的,似乎用的人很多。
从 http://lilina.sourceforge.net/ 看,最高版本是 0.9b3。

安装过程很简单,下载下来,解压缩到你要安装的地址,根据主机设置是755,要写进数据的.***.data文件 和 cache 目录设定为可读写766。
编辑目录下面的 conf.php 文件设定你的网址和后台管理ID和密码即可。

但是我安装的时候还是出了点问题。先下的是 0.9b3的版本,一切正常,但是就是后台edit.php密码怎么也不认? 几次检查 conf.php 中的设定都没有结果。只好放弃,改下载 0.7 正式版本,这次到也是顺利进入管理,删除自己不要的 feed ,添加几个自己常去的 blog 的feed ,道也是其乐融融的说。

很快我有注意到了一个问题,就是所有 Blog 的favicon.ico都无法获得。
检查lib.php获取favicon.ico代码如下:

function channelFavicon($location) {
        global $empty_ico_data ;
        $ico_url = getFaviconURL($location) ;
        if(!$ico_url) {
                return false ;
        }
        $cached_ico = './cache/' . md5($ico_url) . ".ico" ;
            // echo "<br> $ico_url , $cached_ico " ;
        // Serve from the cache if it is younger than $cachetime
        if (file_exists($cached_ico) && (time() - $cachetime < filemtime($cached_ico))) return $cached_ico ;
        if (!$data = @file_get_contents($ico_url)) $data=$empty_ico_data ;
        if (stristr($data,'html')) $data=$empty_ico_data ;
        $fp = fopen($cached_ico,'w') ;
        fputs($fp,$data) ;
        fclose($fp) ;
        return $cached_ico ;
}
发现无论如何,$data = @file_get_contents($ico_url) 总是获取失败。 自己写 Test.php 如下
<?php
echo "<h1>THIS IS  Just A test</h1>";
$ico_url = "http://easun.org/favicon.ico";
$data = @file_get_contents($ico_url);
if ($data) { echo "OK!<br />"; }  
?>  
OK总是打印不出来,换fopen函数也是一样,最后只好不获取 favicon.ico 了。把这个函数直接返回 lilina 的favicon.ico了事。

我熟悉 Perl ,但是对 php 不太熟悉,所以。。事情就到此为止了。但是我估计是 DreanHost 上的限制的原因多一点。

忘了说了,我的 lilina 目前暂时地址为 http://easun.org/lilina ,但是我以后可能是通过抓网页作成静态页面了。究竟资源能节省就节省。

PS:最近太忙,这篇 Blog 是 15 号晚上写的,一直处于草稿状态,呵呵。