You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 17.04 64位系统下如何安装PHP7.0的MongoDB驱动?

解决Ubuntu 17.04 64位下PHP7.0安装MongoDB驱动的问题

嘿,我来帮你搞定这个麻烦!Ubuntu 17.04是个已经停止官方支持的旧版本,加上PHP7.0也早已不再维护,常规方法找不到对应驱动很正常。不过咱们可以通过以下步骤完成安装:

1. 修复系统源(关键第一步)

因为Ubuntu 17.04的官方源已经归档,首先得把源替换成旧版本归档源,否则无法正常安装依赖:

  • 备份原有源文件:
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    
  • 编辑源文件,替换所有官方源地址:
    sudo nano /etc/apt/sources.list
    
    把文件里所有的archive.ubuntu.com和security.ubuntu.com替换为old-releases.ubuntu.com,保存后退出(按Ctrl+O确认保存,Ctrl+X退出编辑器)。
  • 更新源缓存:
    sudo apt update
    

2. 安装编译依赖

要编译MongoDB驱动,需要先安装PHP开发工具和编译环境:

sudo apt install php7.0-dev php-pear gcc make

3. 通过PECL安装兼容PHP7.0的MongoDB驱动

最新版MongoDB驱动已经不再支持PHP7.0,所以要指定兼容的旧版本(1.9.x系列是最后支持PHP7.0的版本):

sudo pecl install mongodb-1.9.2

安装过程中如果出现SSL、SASL等配置提示,直接按回车选择默认配置即可。

4. 启用MongoDB扩展

需要在PHP配置中添加扩展启用规则:

  • 为CLI模式添加配置:
    sudo nano /etc/php/7.0/cli/conf.d/20-mongodb.ini
    
    在文件中添加一行:extension=mongodb.so,保存退出。
  • 如果是给Web服务器使用(比如Apache或Nginx+PHP-FPM),还要在对应目录添加相同配置:
    • Apache:编辑/etc/php/7.0/apache2/conf.d/20-mongodb.ini,添加同样的内容
    • PHP-FPM:编辑/etc/php/7.0/fpm/conf.d/20-mongodb.ini,添加同样的内容
  • 重启对应的服务使配置生效:
    # Apache用户
    sudo systemctl restart apache2
    # PHP-FPM用户
    sudo systemctl restart php7.0-fpm
    

5. 验证安装是否成功

运行以下命令查看MongoDB扩展是否加载:

php -i | grep mongodb

如果输出中包含mongodb support => enabled等相关信息,说明安装成功。

额外注意事项

  • 强烈建议升级系统和PHP版本:Ubuntu 17.04和PHP7.0都已经停止安全更新,存在安全风险。如果条件允许,升级到Ubuntu 20.04 LTS(或更高)和PHP7.4+版本,后续维护会更省心。
  • 如果PECL安装遇到网络问题,可以手动编译:
    1. 下载对应版本源码:wget https://pecl.php.net/get/mongodb-1.9.2.tgz
    2. 解压:tar -xzf mongodb-1.9.2.tgz
    3. 进入目录编译安装:
      cd mongodb-1.9.2
      phpize && ./configure && make && sudo make install
      
    4. 重复步骤4启用扩展即可。

内容的提问来源于stack exchange,提问作者lanhlung

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:29:19