MySQL이 설치되지 않아 mysql_connect 함수를 사용할 수 없습니다.

시놀로지 DSM(7.3.1-86003) 버전이 업데이트가 있어서 업데이트를 했더니 기존에 업데이트전까지 잘 사용하던 홈페이지가"MySQL이 설치되지 않아 mysql_connect 함수를 사용할 수 없습니다." 라고 나옵니다.

Maria DB(10.11.11-1551)가 같이 업데이트 되고 기존에 사용하던 PHP 8.0 이 사용 불가라서 PHP 8.2로 변경 하였습니다.

마리아 DB는 TCP/IP로 3306 포트로 연결 되어 있습니다.

data 폴더에 dbconfig.php 안에는 define('G5_MYSQL_SET_MODE', true); 로 세팅되어 있습니다.

ssh 포트로 mysql -h localhost -P 3306 -u DB_사용자 -p 접속하면 Wellcom ~ 환영 메세지는 잘 뜹니다.

이럴땐 어떤 조취가 필요 할까요?

ps. 자답입니다만 php 프로필에서  mysql , pdo_mysql 체크했더니 홈페이지가 뜹니다만 자잘하게 세팅해 두었던 동작은 뭔가 안되고있네요   

     

|

답변 1개 / 댓글 2개

php 8.2로 업그레이드 하시고나서

 

안되시는 현상이 몇가지 원인일수있는데요
혹시 사용하시는 운영체제가 어떤것이냐에 따라 조금 다른 대답이 될수있습니다.

 

A. 모듈이 미설치되었는지 확인부터해보세요

Copy
php -m | egrep "mysql|mysqli|pdo_mysql"

 

모듈이 없다면

 

B -1. Ubuntu에서는

Copy
sudo apt update
sudo apt install php8.2-mysql
sudo systemctl restart apache2   # Apache일 경우
# 또는
sudo systemctl restart php8.2-fpm nginx   # Nginx + FPM일 경우

 

B-2. CentOS 계열에서는

Copy
sudo dnf install php-mysqlnd
sudo systemctl restart httpd   # Apache
# 또는
sudo systemctl restart php-fpm

 

C. 위 두가지중 OS에 맞게 진행하고나서 

   A를 다시 수행해서 설치여부를 확인하시고

 

다시 접속해보시면 확인가능하실겁니다.

위의 내용이 아닌 다른 문제라면 접근법이 달라져야할것 같습니다.

답변에 대한 댓글 2개

네 감사합니다. 시놀로지나스 PHP 프로필 확장에 모두 체크 옵션 했더니 잘 돌아왔습니다. 감사합니다.
같은 고민이었는데 두 분께서 해결책을 주셨네요.
감사 드립니다.

답변을 작성하려면 로그인이 필요합니다.