새로운 서버를 설치한 후 mysql database를 사용하기 위해 phpMyAdmin을 설치했다.
phpMyAdmin은 웹에서 mysql db를 사용하기 상당히 훌륭한 기능을 제공한다. 쿼리는 물론이고, DB 관리, 서버 상태 점검 등 거의 모든 기능을 제공한다.
그런데, phpMyAdmin를 설치한 후 웹에서 접속해보니 무엇지 문제인지 아래와 같은 오류가 발생했다.
phpMyAdmin - 오류mysqli 확장기능이 설치되지 않았습니다. PHP의 설정을 확인하십시오. See our documentation for more information. |
phpinfo() 함수를 통해 mysqli가 설치되었는지 확인해 보았다.
위 이미지와 같이 MySQLi 항목이 보인다. 그래서 해당 모듈 설치에 문제가 없는 것으로 오해를 했다. 웹 서칭을 해 보니 php-mysqlnd 모듈을 설치해야 한다는 것을 알게 되었다.
# sudo apt-get install php7.2-mysqlnd
Ubuntu(우분투)의 경우 위와 같이 입력하면 간단히 설치가 된다. 여기서 php7.2는 서버에 설치되어 있는 php 버전 번호를 입력한다.
php 설치 디렉터리를 보면 7.2가 있다. 또는 phpinfo()로 확인해보면 상단에 버전 번호를 확인할 수 있다.
# ls- al /etc/php/
drwxr-xr-x 4 root root 4096 Aug 29 2019 ./
drwxr-xr-x 155 root root 12288 May 7 06:20 ../
drwxr-xr-x 4 root root 4096 Aug 29 2019 7.0/
drwxr-xr-x 5 root root 4096 Aug 29 2019 7.2/
설치가 정상적으로 완료되면 phpinfo() 결과 화면에 위와 같이 MySQLnd 라는 모듈이 추가가 된다. 또한, mysqli 및 mysqlnd 설명 블록도 추가가 된다.