日志分析软件awstats的安装使用简易指南



QUOTE:
原帖由 lingy 于 2005-11-30 13:20 发表
(13)Permission denied: exec of '/usr/local/awstats/wwwroot/cgi-bin/awstats.pl' failed

Premature end of script headers: awstats.pl

权限问题,检查:
1。必须保证apache的用户身份能执行awstats.pl,看一下httpd.conf中user条目中设置用户是不是nobody,nobody是否有权执行awstats.pl文件
2。系统上安装perl了吗?
3。可以尝试手动执行awstats.pl看看结果 例如 perl awstats.pl 看看结果。
httpd.conf中user条目中设置用户是apache,awstats.pl的权限是
-rwxr-xr-x  1 root apache 527395 Feb 26  2005 awstats.pl
我只找到繁体中文的,好象没有简体
看了看自己的配置文件,httpd.conf 配置的user是nobody;
awstats安装后主目录的属性是下面的样子
[quote]
bash-2.05# ls -l
total 22
-rw-r--r--   1 root     other       6721 Aug 19 16:27 README.TXT
drwxr-xr-x   2 nobody   other       1024 Nov 15 11:33 data
drwxr-xr-x   3 root     other       1024 Aug 19 16:27 docs
drwxr-xr-x   4 root     other        512 Aug 19 16:27 tools
drwxr-xr-x  12 nobody   other        512 Aug 22 17:55 wwwroot
bash-2.05# pwd
/usr/local/awstats
[quote]
必须保证 awstats下面的data和wwwroot属主和httpd.conf 配置文件的中的user条目中的用户相同,相对你的问题就是apache用户不是该目录及目录下的属主,解决方法su - root ; chown -R apache data wwwroot
修补放到了blog里面,有兴趣的可以看一看
http://blog.chinaunix.net/articl ... 192&blogId=8983
奇怪,这是我的httpd.conf
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
#  . On SCO (ODT 3) use "User nouser" and "Group nogroup".
#  . On HPUX you may not be able to use shared memory as nobody, and the
#    suggested workaround is to create a user www and use that user.
#  NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
#  when the value of (unsigned)Group is above 60000;
#  don't use Group #-1 on these systems!
#
User apache
Group apache



[root@www awstats]# ll
total 44
drwxr-xr-x  2 apache root   4096 Nov 30 10:35 data
drwxr-xr-x  3 root   root   4096 Nov 14 14:29 docs
-r--r--r--  1 root   root   6721 Feb 26  2005 README.TXT
drwxr-xr-x  4 root   root   4096 Nov 14 14:29 tools
drwxr-xr-x  7 apache apache 4096 Nov 14 14:29 wwwroot
但还是不行
俺现在使用的是webalizer分析软件,看看啥时候试试awstats这个玩艺。
;)
那麻烦你把完整的错误信息,尽量多的提供上来再帮你看看。

QUOTE:
原帖由 lingy 于 2005-12-2 09:22 发表
奇怪,这是我的httpd.conf
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the us ...

麻烦missing-cn 了
error_log的纪录就两条
[Fri Dec 02 16:44:53 2005] [error] [client xxx] (13)Permission denied: exec of '/usr/local/awstats/wwwroot/cgi-bin/awstats.pl' failed
[Fri Dec 02 16:44:53 2005] [error] [client xxx] Premature end of script headers: awstats.pl


apache是否需要调用perl模块,怎样测试apache是否支持perl



QUOTE:
原帖由 lingy 于 2005-12-2 16:46 发表
麻烦missing-cn 了
error_log的纪录就两条
[Fri Dec 02 16:44:53 2005] [error] [client xxx] (13)Permission denied: exec of '/usr/local/awstats/wwwroot/cgi-bin/awstats.pl' failed
[Fri Dec 02 16:44:53 ...

想看看完整的httpd.conf了,方便的时候贴贴。