把光学软件啊什么的地址全都删掉了~ sorry~

腾讯微博 twitter 你好,欢迎光临! 

Monthly Archives: 2011年七月

Sweetcron:构建属于自己的Lifestream [Web2.0]

sweetcron_logo Sweetcron在之前的一篇文章玩转Lifestream [Web2.0]中lucifr很详细地介绍了当前很是时髦的feed集成服务,其中提到了Sweetcron这个独立的Lifestream程序,通过它,我们就可以像建立wordpress一样,在自己的服务器上用自己的域名构建Feed集成服务。大家先可以看看lucifr自己的Lifestream站点:ylsnuha

Sweetcron的安装较wordpress稍显复杂,但如果手动安装过Wordpress的话,应该也不在话下。下面就让lucifr来具体介绍一下Sweetcron的安装方法和一些注意事项:

sweetcron_homesweetcron_single

Sweetcron安装

Sweetcron下载

到这里下载最新的Sweetcron

Sweetcron需求

  • 服务器支持PHP5及MySQL4.1
  • 服务器支持mod_rewrite
  • 一些你的网络相关服务的feed

如果你用的是国外的服务器,一般都会支持前两点中提到的功能,另外你需要有建立新数据库的权限,国内的一些便宜的主机可能不会支持那么多功能。Luicfr使用的是Hostmonster(推广链接)。

建立数据库

在你的服务器上建立一个新的数据库,并绑定用户在这个数据库上。记住你的数据库名称、用户名、以及密码,之后会用到。

上传文件

解压下载到的Sweetcron程序,使用FTP或是类似的工具将解压后的Sweetcron目录中的内容上传到你的服务器上(最好是支持显示隐藏文件的ftp工具,因为.htaccess文件一般默认为隐藏)。注意!本 指导是默认要将Sweetcron作为域名的主站点安装到根目录下的,比如lucifr是在服务器上添加了一个新的目录,然后将i.lucifr.com 解析到这个目录,所以这个目录就是i.lucifr.com的根目录了。至于装到域名的下级目录中的设置方法我们后面会提到。

.htaccess

如果你使用的ftp工具很不幸地不支持显示.htaccess或是你在上传完文件后没在域名的根目录下发现这个文件,那么你需要手动创建一个。方法也很简单,先用windows的记事本或是Notepad++之类的文本编辑工具创建一个包含以下代码的txt文件,上传到根目录后再重命名为.htaccess。

  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule ^(.*)$ index.php?/$1 [L]

配置Sweetcron

  1. system/application/config/ 目录中的 config-sample.php 重命名为 config.php
  2. 用文本编辑工具打开 config.php ,在约第14行的位置,可以看到“$config['base_url']    = "http://www.your-site.com/";”将其中的 http://www.your-site.com/ 换为你的网站的完整链接,在lucifr的情况,就替换为 http://i.lucifr.com/
  3. system/application/config/ 目录中的 database-sample.php 重命名为 database.php
  4. 用文本编辑工具打开 database.php ,从约第40行开始,是对数据库的设置,自己手动安装过wordpress的童鞋已经在笑了,这和设置wp-config.php是差不多的。hostname一项一般都是localhost,无需改动,但也有些服务器是要改的;database, username,和 password 分别对应一开始建立数据库时的数据库名称、用户名、和密码。
  5. 好了,在浏览器中指向你的地址,如果上述的配置都没有问题,就可以开始安装了。 安装过程和Wordpress很像,在填入用户名和邮箱后会自动生成密码。

sweetcron_install

子目录的安装

如果是要将Sweetcron安装到你现有域名的子目录中,比如http://your-site.com/lifestream/,那么就需要做如下的改动:

  1. 编辑config.php中的base_url时(上面的第二步),要填入包含了子目录了完整URL。比如http://your-site.com/lifestream/
  2. .htaccess中找到RewriteBase /,改为RewriteBase /<子目录名>,比如RewriteBase /lifestream

关于密码

目前的Sweetcron版本还不支持在后台修改密码,也就是说你只能使用生成的密码登录。这肯定是十分不方便的。但我们可以通过修改数据库来将密码变成我们好记的。

首先到http://www.md5.cz/这个网站中将你想要使用的密码生成为md5格式。然后用数据库查看工具(phpMyAdmin等)进入你的sweetcron数据库,浏览users表,这里你就可以看到user_pass这个value了,用上面生成的md5格式的密码进行替换就可以了。

目前也有人通过修改option相关的文件来向后台中添加修改密码的功能,但还未得到作者的认可,lucifr仅将此法列于此供参考:

分别用以下文件替换system/application/models目录中的option_model.phpsystem/application/views/admin目录中的options.php

下载:option_model.php   下载:options.php

注:本文基于Sweetcron107b版本,随其进一步升级,具体安装方法可能会有所出入,如有出入请以官方文档为准。

后记:Sweetcron目前还处于测试阶段,很多功能还有待于提高和完善,仅靠作者yongfook一人之力发展还是有限的,希望能有更多的开发者加入并贡献力量。

via:http://lucifr.com/478/host-your-own-lifestream-by-sweetcron/

玩转Lifestream [Web2.0]

Profilactic_service 发现最近Lifestream这个东西在blog圈里悄然流行起来(尤其是国外的博客中),今天lucifr就来介绍一下这个很“In”的玩意儿。

首先,还是简单介绍一下概念,Lifestream就是个人在各种网络服务中活动的记录的展示,在Web2.0服务百花盛开的今天,我们每天都在使 用各种服务创造或分享着内容,在Twitter、Pounce、Plurk上碎碎念、在Google Reader、Delicious中分享见闻、在Flickr、Picasa、Zooomr中发布照片、在last.fm、Padora里收藏音乐……这 些活动都分布在各自的服务系统之中,在某种意义上来说,这些也是博客所创造的内容,是其个人的特征与名片。将这些东西整合到一起,以其各个活动发生时间的 顺序排列起来(时间线形式),就形成了这个人的Lifestream

Lifestream的实现主要是通过RSS,现在的web服务一般都会提供Feed支持。通过用户相应Feed,就能及时准确地对其所更新的内容进行提取,从而整合到一起。

如果这么说还是很抽象的话,我们来看几个例子: (更多…)

lnmp之安装PHP模块imap和exif模块(不需要重装PHP)

VPS侦探一直在努力的去营造一个VPS相关话题的交流环境,于是有了很多的VPS相关的教程、QQ群、有了论坛、有了LNMP一键安装包...

VPS侦探主要根据论坛上lnmp版块用户反映来写一些教程,今天说一下如何为lnmp的php安装一些自己需要的模块。

本文以imap和exif模块为例。

一、安装imap模块

1、安装imap模块前需要先安装imap所需的库:

CentOS :yum install libc-client-devel

Debian:apt-get install libc-client-dev

2、首先进入php安装目录的ext目录

比如php的安装目录为:/root/lnmp0.4-full/php-5.2.10/

则执行:cd /root/lnmp0.4-full/php-5.2.10/ext/

我们要安装imap模块,执行cd imap/

再执行 /usr/local/php/bin/phpize 会返回如下信息:
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519

再执行以下命令:

[root@vpser imap]# ./configure --with-php-config=/usr/local/php/bin/php-config

[root@vpser imap]# make && make install

执行完返回:

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

表示已经成功,再修改/usr/local/php/etc/php.ini

查找:extension = 再最后一个extension= 后面添加上extension = "imap.so"

保存,执行/root/lnmp restart 重启。

在浏览器里面输入http://ip/p.php,打开探针,安装IMAP模块前:

安装IMAP模块后:

二、安装exif模块

安装exif不需要另外安装库,所以省略掉了安装库的步骤。

比如php的安装目录为:/root/lnmp0.4-full/php-5.2.10/

则执行:cd /root/lnmp0.4-full/php-5.2.10/ext/

我们要安装exif模块,执行cd exif/

再执行 /usr/local/php/bin/phpize 会返回如下信息:
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519

再执行以下命令:

[root@vpser imap]# ./configure --with-php-config=/usr/local/php/bin/php-config

[root@vpser imap]# make && make install

执行完返回:

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

表示已经成功,再修改/usr/local/php/etc/php.ini

查找:extension = 再最后一个extension= 后面添加上extension = "exif.so"

保存,执行/root/lnmp restart 重启。

在/home/wwwroot/下面创建一个exif.php的文件,内容如下:

<?php

$exif = read_exif_data ('IMG_0001.JPG');
while(list($k,$v)=each($exif)) {
echo "$k: $v<br>n";
}

?>

其中IMG_0001.JPG为照片文件。

未安装exif模块前:

安装exif模块后:

可以读出照片的exif信息。

安装其他模块也基本上都是这两种方式,当./configure --with-php-config=/usr/local/php/bin/php-config 执行这个的时候是会检查系统上库是否安装上,如果没有安装上就会报错,按错误提示安装相关的库就行。

如果还有其他问题,可以到http://bbs.vpser.net提问,记得提问前在http://bbs.vpser.net/search.php搜索一下哦。

via:http://www.vpser.net/manage/lnmp-php-install-ext.html