升级到 Stretch 后 Cacti 停止工作

升级到 Stretch 后 Cacti 停止工作

刚刚将 Cacti 服务器升级到 Stretch/Debian 9。升级完成后 Cacti 仍然可以工作。

清理剩余的 Debian 8 PHP 5 软件包后,只安装了 PHP 7.0,cacti 停止工作,在访问 URL 时只给出一个空白页面。

/usr/share/cacti/site/index.php从命令行调用会出现错误:

PHP Fatal error:  Uncaught Error: Call to undefined function mysql_pconnect() in /usr/share/php/adodb/drivers/adodb-mysql.inc.php:480

该怎么做才能让它发挥作用?

答案1

mysql_pconnect现已过时,PHP 7.0 不支持。

database_type更改了cacti 配置文件中的内容/etc/cacti/debian.php,如下所示:

从:

$database_type = "mysql";

到:

$database_type = "mysqli";

仙人掌现在正在工作。

从:http://php.net/manual/en/function.mysql-pconnect.php

该扩展在 PHP 5.5.0 中已被弃用,并在 PHP 7.0.0 中被删除。相反,应使用 MySQLi 或 PDO_MySQL 扩展。

相关内容