방금 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 확장을 사용하세요.