Ubuntu 24.04下为PHP 7.1安装MongoDB扩展的问题求助
解决Ubuntu 24.04下PHP 7.1安装MongoDB扩展的问题
一、关于可用软件源的说明
Ubuntu 24.04属于较新的发行版,官方源及常用第三方源(如ondrej/php)已不再维护PHP 7.1相关包——PHP 7.1早已停止安全支持,因此不存在能提供php7.1-mongodb的公开软件源。
二、手动安装方法
方法1:利用旧系统备份文件恢复
若旧系统与当前系统架构一致(如均为x86_64),可直接复制以下关键文件完成安装:
- 扩展核心文件:从备份中找到
/usr/lib/php/20160303/mongodb.so(PHP 7.1对应的扩展API版本为20160303),复制到新系统的同路径下。 - 扩展配置文件:从备份中找到
/etc/php/7.1/mods-available/mongodb.ini,复制到新系统的同位置。 - 启用扩展:执行命令指定PHP 7.1启用该扩展:
sudo phpenmod -v 7.1 mongodb
- 验证安装:重启对应服务(如Apache2或PHP-FPM),执行以下命令检查:
php7.1 -m | grep mongodb
输出mongodb即表示安装成功。
方法2:手动编译安装扩展
若备份文件不可用,可编译适配PHP 7.1的MongoDB扩展版本(MongoDB扩展兼容PHP 7.1的最后版本为1.9.x):
- 安装编译依赖:
sudo apt-get install php7.1-dev gcc make pkg-config libssl-dev
- 下载并编译指定版本:
# 若pecl默认关联其他PHP版本,需指定PHP7.1的pecl路径,如/usr/bin/pecl7.1 pecl install mongodb-1.9.2
- 配置并启用扩展:
echo "extension=mongodb.so" | sudo tee /etc/php/7.1/mods-available/mongodb.ini sudo phpenmod -v 7.1 mongodb
- 验证安装:重启服务后执行
php7.1 -m | grep mongodb确认。
注意事项
PHP 7.1已停止安全更新,建议尽快将遗留项目迁移至更高版本的PHP,避免安全风险;若使用PHP-FPM,需重启对应服务:sudo systemctl restart php7.1-fpm。
内容的提问来源于stack exchange,提问作者XploD
相关产品推荐
相关产品推荐

