awstats本身安装挺简单的,不过对于osx server来说,很多时候是享受不到使用方便的好处的。虽然内核是freebsd的,但是实际用起来,自己make source包的话,经常会遇到各种错误。还有osx本身有很多第三方的开源解决方案,多少解决了这些问题。
把基本流程记录一下
1。使用http://darwinports.com/的第三方安装工具,类似于perl,php的模块安装工具。用来安装cronolog,因为apache本身的日志是不支持日志分段的。darwinports安装完成后,即可安装cronolog
使用命令 /opt/local/bin/port install cronolog
参考 http://cronolog.darwinports.com/
修改httpd.conf全局配置或者/etc/httpd/sites配置文件,使用combined日志格式即可,不要使用osx自带的apache的管理工具指定log的格式,也不用特别指定format,使用combined即可。
httpd.conf相应修改 CustomLog "|/opt/local/sbin/cronolog /path/to/apache/logs/access_%y%m%d.log" combined
另外修改相应的httpd的alias设定,也不要使用系统自带的apache GUI工具管理alias,我在系统升级到10.3.9以后,用GUI管理alias会出现整个apache不能正常启动的问题,具体原因没有去深究,感觉还是文本编辑方式比较可靠点。
修改如下,写在alias.c模块段中,全局或者site conf皆可。
#
# Directives to add to your Apache conf file to allow use of AWStats as a CGI.
# Note that path "/usr/local/awstats/" must reflect your AWStats Installation path.
#
Alias /classes "/usr/local/awstats/wwwroot/classes/"
Alias /css "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /cgi-bin/ "/usr/local/awstats/wwwroot/cgi-bin/"
#
# This is to permit URL access to scripts/files in AWStats directory.
#
Options None
AllowOverride None
Order allow,deny
Allow from all
以上步骤配置完成即完成。总结一下
1。注意cronolog的安装可以使用第三方安装工具 darwinsport安装,可以省很多麻烦,不知道fink是否也有类似的安装包。一般默认安装在 /opt/local/bin 。 /opt/local/sbin为cronolog安装位置
2。谨慎使用osx的server admin的web GUI管理,一般配置使用手动修改site级别的conf文件就可以了,升级后这个模块是否并不稳定。
3。cgi-bin目录使用ScriptAlias的别名方式指定,否则可能无法正常运行。
其他的通用安装,参考 http://tristones.viaspeip.com/archives/000108.html
[technorati relative tag]
[相关内容]
由 tristones 发表于 2005年07月29日 下午04時47分