Как правильно загрузить расширение mongodb для PHP-fpm в Docker?

Здравствуйте. Хочу подключить mongodb в докере (вместе с php-fpm), но получаю Warning:
Warning: PHP Startup: Unable to load dynamic library 'mongodb.so WORKDIR /var/www/project' (tried: mongodb.so WORKDIR /var/www/project (mongodb.so WORKDIR /var/www/project: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20220829/mongodb.so WORKDIR /var/www/project.so (/usr/local/lib/php/extensions/no-debug-non-zts-20220829/mongodb.so WORKDIR /var/www/project.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 8.2.8 (cli) (built: Jul 10 2023 22:00:15) (NTS)

Файл mongodb.so есть в
/usr/local/lib/php/extensions/no-debug-non-zts-20220829


В Dockerfile
...
  && pecl install mongodb \
  && docker-php-ext-enable mongodb \
  && echo "extension=mongodb.so" >> /usr/local/etc/php/php.ini \


Делаю php -i | grep "Loaded Configuration File", выдает
Loaded Configuration File => /usr/local/etc/php/php.ini


Все ini файлы это:
"/usr/local/etc/php/conf.d/mongo.ini
/usr/local/etc/php/conf.d/docker-php-ext-zip.ini
/usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini
/usr/local/etc/php/conf.d/docker-php-ext-intl.ini
/usr/local/etc/php/conf.d/docker-php-ext-apcu.ini
/usr/local/etc/php/conf.d/docker-fpm.ini
/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
/usr/local/etc/php/php.ini
"
Может для php-fpm где то другой ini есть, в котором надо как-то поправить путь к mongodb?

64c38a2f0e5be167977279.png
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы