【问题标题】:Docker Unable to install MongoDB ExtenstionDocker 无法安装 MongoDB 扩展
【发布时间】:2019-05-22 16:27:17
【问题描述】:

我正在尝试在我的 docker 映像中安装 mongodb php 驱动程序。

短 Dockerfile:

FROM php:7.2-fpm


RUN pecl install mongodb
RUN echo "extension=mongo.so" > $PHP_INI_DIR/conf.d/mongo.ini

稍后在我的 Dockerfile 中,我尝试根据 mongodb 扩展安装一个 composer 应用程序。我得到这个错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 'mongo.so' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so (/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so: 
cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so.so (/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongo.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

【问题讨论】:

    标签: php mongodb docker dockerfile


    【解决方案1】:

    您将扩展名命名错误。而不是extension=mongo.so,它应该是extension=mongodb.so。所以你的例子会变成:

    FROM php:7.2-fpm
    
    
    RUN pecl install mongodb
    RUN echo "extension=mongodb.so" > $PHP_INI_DIR/conf.d/mongodb.ini
    

    参考mongodb installation

    【讨论】:

    • 这解决了问题。也许我已经阅读了有关安装过程的旧文档。谢谢!
    猜你喜欢
    • 2020-04-11
    • 2017-05-20
    • 2021-12-27
    • 2016-01-14
    • 2023-02-24
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多