1. 准备安装 Nginx:

#apt-get install nginx

*如果之前已经安装好这些,可以跳过此步。

2. 在你的source.list 里添加该资源站点

#vi /etc/apt/source.list

添加这行:

deb http://debian.mcmillan.net.nz/debian lenny awm

安装public key:

#sudo apt-key advanced –keyserver pgp.net.nz –recv-keys F6E0FA5CF0307507BB23A512EAFCFEBF8FEB8EBF

(如果没安装这个KEY, 会提示 NO PUBLIC KEY 这样警告)

最后update 一下资源站点。

#apt-get update

前期准备工作已经完成,现在开始安装davical

#apt-get install davical

3. 此时davical 账号还没有权限访问postgresql, 编辑postgresql 文件 pg_hba.conf, 添加信任账号:

#vi /etc/postgresql/8.x/main/pg_hba.conf

添加如下2个账号:

local   davical    davical_app   trust
local   davical    davical_dba   trust

如果数据库是通过远程访问的,比如从192.168.1.2访问过来的,如下配置:

host davical davical_app 192.168.1.2/32 trust
host davical davical_dba 192.168.1.2/32 trust

然后重启postgresql 数据库。

#/etc/init.d/postgresql-8.x stop
#/etc/init.d/postgresql-8.x start

为davical在postgresql 上创建数据库,此处用davical自带的脚本进行创建,所以我们需要用一个有创建数据库权限的账号来创建,比如默认的“postgres”账号。

#su – postgres -c /usr/share/davical/dba/create-database.sh

(顺便提下postgresql数据库删除的命令,像我这样的postgresql入门人员就需要。
#su postgres
$dropdb DB_NAME;
)

如果数据库成功导入就可以看到这样的消息:

Supported locales updated.
Updated view: dav_principal.sql applied.
CalDAV functions updated.
RRULE functions updated.
Database permissions updated.
NOTE
====
*  The password for the ‘admin’ user has been set to ‘uRcKkowh'”

Thanks for trying DAViCal!  Check in /usr/share/doc/davical/examples/ for
some configuration examples.  For help, visit #davical on irc.oftc.net.

此处请记好admin 密码,待会登录要用。
此处安装基本完成。

4. 现在我们就要配置apache 可以对其进行访问。

davical 发布目录是 /usr/share/davical/htdocs , 你可以做个软链接到/var/www目录下:

#cd /var/www
#ln -s /usr/share/davical/htdocs davical

然后通过http://IP/davical 进行访问,账号密码就是上一步,导完数据库生成的账号密码。

使能PHP5

修改 nginx 虚拟主机配置文件:

nano /etc/nginx/sites-available/default

location ~ \.php$ {

fastcgi_split_path_info ^(.+\.php)(/.+)$;

# # NOTE: You should have “cgi.fix_pathinfo = 0;” in php.ini

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi_params;

}