我昨天在 CentOS 5 上通过 yum 安装了 Cacti + RRDTools。一切似乎都已正确安装,并且 cacti 目录位于 /var/www/cacti。我设置了一个子域来指向它。
但是,我的问题是,当我尝试访问任何文件时,总是会出现 403 Forbidden 错误。目录上没有 Apache HTTP Auth。我已将文件的所有权和组从 root 更改为 cactiuser(我的 cacti 用户),更改为 apache,更改为 nobody,但没有任何方法可以解决这个问题。
我也尝试过从机器本身(localhost)访问它,但仍然得到 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
答案1
我今天早上刚刚在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
到
允许覆盖无订单拒绝,允许拒绝所有人
另外,它仍然可能是权限错误,这是我遇到最多问题的地方。尝试将 apache 和 cactiuser 添加到同一组并相应地更改您的权限。
您需要重新启动 apache /etc/init.d/httpd restart
答案2
您启用了 Selinux 吗?
如果是,请检查 /var/www/cacti 中文件的标签。
但我想 RPM 应该已经处理好了这个问题...