我几乎已经完成了在无头 VM CentOS 服务器上设置 Cacti 的工作。
Apache 已启动,MySQL 已启动,所有必需的 PHP 模块均已安装。
当我浏览到服务器的 IP 时,我可以验证 httpd 是否正常工作。然后,当我导航到时,<serverip>/cacti
我收到了一条禁止消息,我通过修改 http 配置文件以允许来自我的 IP 的连接解决了该问题。进行此更改后,浏览到的新结果<serverip>/cacti
如下:
FATAL: Connection to Cacti database failed. Please ensure:
The PHP MySQL module is installed and enabled. the database is running. the credentials in config.php are valid.
以下是我的 /include/config.php 文件的配置:
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'simpleuser';
$database_password = '******';
$database_port = '3306';
$database_retries = 5;
$database_ssl = false;
$database_ssl_key = '';
$database_ssl_cert = '';
$database_ssl_ca = '';
答案1
我刚刚努力解决了这个问题,但得到的答案却有很多都是死胡同。
对于我来说,我需要安装两者php7.3-intl
,php7.3-mysql
尽管你的可能需要 php7.4-mysql。
此外,我必须直接使用 MySQL 硬设置 PHP 二进制路径,因为系统有 PHP 7.4,而 Cacti 需要 PHP 7.3,并且认为这/usr/bin/php
已经足够好了。
~> mysql cacti -p -u cacti
Enter password: xxxxx
MariaDB [cacti]> select * from settings where name like '%php%';
+-----------------+--------------+
| name | value |
+-----------------+--------------+
| path_php_binary | /usr/bin/php |
+-----------------+--------------+
MariaDB [cacti]> update settings set value='/usr/bin/php7.3' where name='path_php_binary' ;
MariaDB [cacti]> select * from settings where name like '%php%';
+-----------------+-----------------+
| name | value |
+-----------------+-----------------+
| path_php_binary | /usr/bin/php7.3 |
+-----------------+-----------------+
您可以通过在 shell 中运行轮询器来获取更多信息:
caffeine:~# su - www-data -s /bin/bash
www-data@caffeine:~$ php /usr/share/cacti/site/poller.php
....(errors, hopefully useful)....