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拡張を使用してください。