我想在我的服务器上安装 Cacti。问题是我在 000-ispconfig.vhost 中添加了位置 /cacti { .. 就像 phpmyadmin 一样,但我无法访问它。Nginx 返回错误代码 404。
这是我到目前为止所做的
apt-get install cacti
:apt-get install snmpd
然后,我locate cacti
查看了网络脚本去了哪里。似乎是/usr/share/cacti/site/
我打开/etc/nginx/sites-enabled/000-ispconfig.vhost
并向 phpmyadmin 添加了类似的指令。我可以访问 phpmyadmin 和 ispconfig 本身。但不能访问 cacti。
location /cacti {
root /usr/share/cacti/site/;
index index.php index.html index.htm;
location ~ ^/cacti/(.+\.php)$ {
try_files $uri =404;
root /usr/share/cacti/site/;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/lib/php5-fpm/ispconfig.sock;
fastcgi_param HTTPS on;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
我认为这与许可有关。
答案1
PHP message: PHP Fatal error: require(): Failed opening required '/etc/cacti/debian.php' (include_path='.:/usr/share/php:/usr/share/pear') in /usr/share/cacti/site/include/config.php on line 27
看起来 Cacti 失败了,因为它无法加载/etc/cacti/debian.php
。据推测这应该包含一些配置,我希望 cacti 包能够创建它。Debian 错误309194提到了 Web 服务器无法访问 的情况debian.php
。请检查此文件是否存在,以及运行 PHP 的用户是否可以读取它。