RHEL7环境下PHP7.3对应MongoDB驱动1.8.2 RPM安装后配置求助
解决RHEL7下SCL PHP7.3的MongoDB驱动配置问题
1. 定位驱动文件的正确路径
你用的是SCL(Software Collections)提供的php73包,这类包的文件路径和系统默认PHP不重合,且驱动文件名是mongodb.so(不是旧版的mongo.so,你之前找错了文件名)。执行以下命令查找:
find /opt/rh/sclo-php73/ -name "mongodb.so"
2. 检查驱动加载配置
SCL的PHP配置文件在专属目录,执行命令确认是否有自动加载的配置项:
ls /opt/rh/sclo-php73/root/etc/php.d/ | grep mongodb
如果输出类似10-mongodb.ini,说明rpm包已自动配置加载;如果没有,手动创建配置文件:
echo "extension=mongodb.so" > /opt/rh/sclo-php73/root/etc/php.d/10-mongodb.ini
3. 验证驱动是否生效
SCL的PHP不能直接用系统默认的php命令,需先启用对应环境再检查:
# 临时启用php73环境 scl enable sclo-php73 bash # 查看已加载的扩展 php -m | grep mongodb
如果输出mongodb,说明驱动已成功加载。
4. 关于pecl和Composer的说明
- 服务器联网受限,pecl无法下载资源,无需再尝试。
- 你已通过rpm包安装驱动,不需要用Composer——Composer是管理PHP项目依赖的工具,和扩展安装无关。
额外注意
如果应用通过Apache或Nginx运行,需重启对应服务,且要确保Web服务使用的是SCL的PHP73版本(比如启用sclo-php73-php-fpm服务)。
内容的提问来源于stack exchange,提问作者DysonC
相关产品推荐
相关产品推荐

