我昨天在 CentOS 5 上通过 yum 安装了 Cacti + RRDTools。一切似乎都已正确安装,并且 cacti 目录位于 /var/www/cacti。我设置了一个子域来指向它。
但是,我的问题是尝试访问任何文件时总是收到 403 Forbidden 错误。目录上没有 Apache HTTP Auth。我已将文件的所有权和组从 root 更改为 cactiuser(我的 cacti 用户)、apache、nobody,但没有任何方法可以解决这个问题。
我也尝试从机器本身(本地主机)访问它,但仍然得到 403。
有人遇到过这些问题吗?如果您愿意,我可以分享有关配置的更多详细信息。
它似乎与服务器配置有关...这是日志
[Thu Jun 25 10:04:57 2009] [error] [client 10.1.10.10] client denied by server configuration: /var/www/cacti/index.php
[Thu Jun 25 11:48:17 2009] [error] [client 10.1.10.10] client denied by server configuration: /var/www/cacti/debug.html
你启用了 Selinux 吗?
如果是,请检查 /var/www/cacti 中文件的标签。
但是 RPM 应该已经处理好了,我猜...
我今天早上在 Cent 上安装了 Cacti,根据我使用的文档,cacti 应该安装在 /var/www/html/cacti,可能是不同的版本。
http://www.cacti.net/downloads/docs/html/unix_configure_cacti.html
尝试在您的 apache cfg 中更改此设置,某些版本的 Cacti 可能是 cacti.conf AllowOverride None Order Deny,Allow
至
AllowOverride None Order Deny,Allow Deny from all
别的东西,它仍然可能是权限错误,那是我遇到最多问题的地方。尝试将 apache 和 cactiuser 添加到同一个组并相应地更改您的权限。
您将需要重新启动 apache /etc/init.d/httpd restart