試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

cactiのログイン画面が出ないと思ったら...

PHPのadodbというライブラリをバージョン4.94から5.02へ更新したのだが、cactiのログイン画面がエラーメッセージになってしまった。

Warning: include(/usr/share/php/adodb/adodb.inc.php) [function.include]: failed to open stream: No such file or directory in /var/www/localhost/htdocs/cacti/include/config.php on line 150

Warning: include() [function.include]: Failed opening '/usr/share/php/adodb/adodb.inc.php' for inclusion (include_path='.:/usr/share/php5:/usr/share/php') in /var/www/localhost/htdocs/cacti/include/config.php on line 150

Fatal error: Call to undefined function NewADOConnection() in /var/www/localhost/htdocs/cacti/lib/database.php on line 40

見つからないという/usr/share/php/adodb/adodb.inc.phpとは何なのかをたどろうとしたら、/usr/share/php5/というディレクトリ名になっていることに気づいた。

$ sudo sed -i 's|\(/usr/share/php\)|\15|' /var/www/localhost/htdocs/cacti/include/config.php

cacti側のソース(include/config.php)を新しいディレクトリ名に修正することでこの問題は解決。