Skip to content

Commit 193a3db

Browse files
committed
[v85] add mongodb extension
Install MongoDB PHP extension from PECL for PHP 8.5 on AlmaLinux 9, since Remi repository may not have mongodb-pecl package for PHP 8.5 yet.
1 parent 4d6041e commit 193a3db

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

libs/almalinux-9-v85/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ dist: build
8282
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/phar.so > ${DIST_PHP_MODULES_PATH}/phar.so
8383
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/posix.so > ${DIST_PHP_MODULES_PATH}/posix.so || true
8484
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/redis.so > ${DIST_PHP_MODULES_PATH}/redis.so || true
85+
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/mongodb.so > ${DIST_PHP_MODULES_PATH}/mongodb.so || true
8586
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/shmop.so > ${DIST_PHP_MODULES_PATH}/shmop.so || true
8687
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/simplexml.so > ${DIST_PHP_MODULES_PATH}/simplexml.so
8788
docker exec ${DOCKER_CONTAINER} /bin/cat /opt/remi/php${DIST_PHP}/root/usr/lib64/php/modules/soap.so > ${DIST_PHP_MODULES_PATH}/soap.so

libs/almalinux-9-v85/build/Dockerfile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ RUN dnf install -y \
4949
${PHP}-php-pecl-redis6 \
5050
|| true
5151

52+
# Install MongoDB extension from PECL (may not be available as Remi package for PHP 8.5 yet)
53+
RUN dnf install -y ${PHP}-php-devel ${PHP}-php-pear openssl-devel
54+
RUN source /opt/remi/${PHP}/enable && pecl install mongodb
55+
RUN echo "extension=mongodb.so" > /etc/opt/remi/${PHP}/php.d/50-mongodb.ini
56+
5257
# Install PostgreSQL client library
5358
RUN dnf install -y postgresql
5459

@@ -64,7 +69,7 @@ RUN patchelf --set-rpath '$ORIGIN' /opt/remi/${PHP}/root/usr/bin/php || true
6469
RUN patchelf --set-rpath '$ORIGIN' /opt/remi/${PHP}/root/usr/bin/php-cgi || true
6570
RUN patchelf --set-rpath '$ORIGIN' /opt/remi/${PHP}/root/usr/sbin/php-fpm || true
6671

67-
# Patch extension modules
72+
# Patch extension modules (includes PECL-compiled mongodb)
6873
RUN for so in /opt/remi/${PHP}/root/usr/lib64/php/modules/*.so; do \
6974
patchelf --set-rpath '$ORIGIN' "$so" || true; \
7075
done

libs/almalinux-9-v85/build/conf/php.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ extension=shmop
5555
extension=sysvmsg
5656
extension=sysvsem
5757
extension=sysvshm
58+
extension=mongodb
5859

5960
; Priority 40
6061
extension=apcu

0 commit comments

Comments
 (0)