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개

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 프로필 확장에 모두 체크 옵션 했더니 잘 돌아왔습니다. 감사합니다.
같은 고민이었는데 두 분께서 해결책을 주셨네요.
감사 드립니다.

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

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

로그인
🐛 버그신고