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.listarchive.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.iniextension=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:编辑
- 重启对应的服务使配置生效:
# 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安装遇到网络问题,可以手动编译:
- 下载对应版本源码:
wget https://pecl.php.net/get/mongodb-1.9.2.tgz - 解压:
tar -xzf mongodb-1.9.2.tgz - 进入目录编译安装:
cd mongodb-1.9.2 phpize && ./configure && make && sudo make install - 重复步骤4启用扩展即可。
- 下载对应版本源码:
内容的提问来源于stack exchange,提问作者lanhlung
相关产品推荐
相关产品推荐

