본문 바로가기

리눅스

MongoDB Extension 버전을 다운그레이드하는 방법

반응형

MongoDB Extension을 2.x 버전에서 1.x 버전으로 다운그레이드하는 방법

현재 MongoDB Extension 버전 확인

php-fpm8.3 -i | grep "MongoDB extension version"
MongoDB extension version => 2.1.4

설치된 패키지 확인

dpkg -l | grep mongodb
ii  php8.3-mongodb  2.1.4-4+ubuntu24.04.1+deb.sury.org+1  amd64  MongoDB driver for PHP

기존 MongoDB Extension 패키지 제거

sudo apt remove php8.3-mongodb

PECL을 통해 특정 버전(1.20.1) 설치

sudo pecl install mongodb-1.20.1
...
Build complete.
Don't forget to run 'make test'.

running: make INSTALL_ROOT="/tmp/pear/temp/pear-build-rootc1mkWx/install-mongodb-1.20.1" install
Installing shared extensions:     /tmp/pear/temp/pear-build-rootc1mkWx/install-mongodb-1.20.1/usr/lib/php/20230831/
running: find "/tmp/pear/temp/pear-build-rootc1mkWx/install-mongodb-1.20.1" | xargs ls -dils
2952851314     0 drwxr-xr-x 3 root root       17 Jan  2 09:11 /tmp/pear/temp/pear-build-rootc1mkWx/install-mongodb-1.20.1
1610914527     0 drwxr-xr-x 3 root root       17 Jan  2 09:11 /tmp/pear/temp/pear-build-rootc1mkWx/install-mongodb-1.20.1/usr
1744997724     0 drwxr-xr-x 3 root root       17 Jan  2 09:11 /tmp/pear/temp/pear-build-rootc1mkWx/install-mongodb-1.20.1/usr/lib
1879599877     0 drwxr-xr-x 3 root root       22 Jan  2 09:11 /tmp/pear/temp/pear-build-rootc1mkWx/install-mongodb-1.20.1/usr/lib/php
2013357539     0 drwxr-xr-x 2 root root       24 Jan  2 09:11 /tmp/pear/temp/pear-build-rootc1mkWx/install-mongodb-1.20.1/usr/lib/php/20230831
2013357540 11216 -rwxr-xr-x 1 root root 11483296 Jan  2 09:11 /tmp/pear/temp/pear-build-rootc1mkWx/install-mongodb-1.20.1/usr/lib/php/20230831/mongodb.so

Build process completed successfully
Installing '/usr/lib/php/20230831/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.20.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongodb.so" to php.ini
728x90

MongoDB Extension 설정 파일(ini) 생성

echo "extension=mongodb.so" | sudo tee /etc/php/8.3/mods-available/mongodb.ini

심볼릭 링크 연결

sudo ln -sf /etc/php/8.3/mods-available/mongodb.ini /etc/php/8.3/fpm/conf.d/93-mongodb.ini
sudo ln -sf /etc/php/8.3/mods-available/mongodb.ini /etc/php/8.3/cli/conf.d/93-mongodb.ini

MongoDB Extension 로딩 여부 확인

php -m | grep -i mongodb
mongodb

MongoDB Extension 버전 확인(다운그레이드 확인)

php-fpm8.3 -i | grep "MongoDB extension version"
MongoDB extension version => 1.20.1

PHP-FPM 설정 테스트 및 서비스 재기동

  • 설정 파일 유효성 검사
php-fpm8.3 -t
  • 서비스 재시작
sudo systemctl restart php8.3-fpm

APT Hold

  • apt upgrade를 실행할 때 다시 2.x 버전이 자동으로 설치되는 것을 방지하기 위함.
sudo apt-mark hold php8.3-mongodb
php8.3-mongodb set on hold.

 

참고URL

- PECL :: Package :: mongodb

 

728x90
반응형