刚刚将 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 扩展。