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. 모듈이 미설치되었는지 확인부터해보세요
php -m | egrep "mysql|mysqli|pdo_mysql"
모듈이 없다면
B -1. Ubuntu에서는
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 계열에서는
sudo dnf install php-mysqlnd
sudo systemctl restart httpd # Apache
# 또는
sudo systemctl restart php-fpm
C. 위 두가지중 OS에 맞게 진행하고나서
A를 다시 수행해서 설치여부를 확인하시고
다시 접속해보시면 확인가능하실겁니다.
위의 내용이 아닌 다른 문제라면 접근법이 달라져야할것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.