Stretchにアップグレードした後、Cactiは動作を停止しました。

Stretchにアップグレードした後、Cactiは動作を停止しました。

CactiサーバーをStretch / Debian 9にアップグレードしました。サボテンはアップグレードが完了した後も引き続き機能できます。

残りの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サボテン構成ファイルの内容を/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拡張を使用してください。

関連情報