尝试在 CentOS 上安装 Cacti 时出现“严重错误:与 Cacti 数据库的连接失败”

尝试在 CentOS 上安装 Cacti 时出现“严重错误:与 Cacti 数据库的连接失败”

我几乎已经完成了在无头 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-intlphp7.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)....

相关内容