반응형
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
반응형
'리눅스' 카테고리의 다른 글
| 우분투 22.04에서 root 계정의 비밀번호를 초기화하는 방법 (1) | 2025.12.31 |
|---|---|
| 우분투 24.04에서 NFS 서버를 설치하고 NFS 볼륨을 마운트하는 방법 (0) | 2025.12.23 |
| 우분투 24.04에서 dnsmasq를 사용하여 DNS와 DHCP 서버를 구성하는 방법 (1) | 2025.12.22 |
| VirtualBox의 가상 그래픽 카드(vmwgfx) 드라이버와 Ubuntu 24.04 커널 간의 호환성 문제 (1) | 2025.12.22 |
| CentOS Stream 10에서 PXE 서버를 구성하는 방법 (0) | 2025.12.21 |