0

0

如何设置CentOS 8上的PHP与MongoDB的详细步骤?

星夢妙者

星夢妙者

发布时间:2025-11-12 20:27:38

|

327人浏览过

|

来源于php中文网

原创

首先安装php及组件,更新系统后安装php 7.4及相关模块并验证版本;接着配置mongodb官方仓库,创建repo文件并添加mongodb 6.0源;然后安装mongodb php驱动,通过dnf和pecl安装依赖库与mongodb扩展;再配置php加载扩展,将extension=mongodb.so写入php.ini并重启服务;最后测试连接,编写php脚本连接本地mongodb实例,执行脚本若输出数据库列表则集成成功。

如何设置centos 8上的php与mongodb的详细步骤?

如果您需要在CentOS 8系统中配置PHP与MongoDB的集成环境,以便支持基于MongoDB的Web应用运行,则需完成扩展安装、服务配置和连接测试等步骤。以下是具体操作流程:

一、安装PHP及必要组件

该步骤用于确保系统具备PHP运行环境以及开发工具,为后续MongoDB扩展编译和加载提供基础支持。

1、更新系统软件包列表以获取最新安全补丁和版本信息:sudo dnf update -y

2、安装PHP 7.4及其常用扩展模块,包括CLI、FPM和开发工具:sudo dnf install php php-cli php-common php-devel php-fpm -y

立即学习PHP免费学习笔记(深入)”;

3、验证PHP是否正确安装并显示当前版本号:php --version

二、启用MongoDB官方仓库

由于MongoDB未包含在默认的CentOS仓库中,必须手动添加其官方YUM源,以确保能安装最新稳定版的MongoDB客户端库。

1、创建新的repo配置文件以引入MongoDB源:sudo vi /etc/yum.repos.d/mongodb-org.repo

2、在打开的文件中输入以下内容,指定MongoDB 6.0版本的x86_64架构源地址:

[mongodb-org-6.0]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.0/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

三、安装MongoDB PHP驱动(mongodb.so)

此步骤通过PECL工具安装PHP的MongoDB扩展,使PHP能够通过原生驱动与MongoDB数据库通信。

1、使用dnf安装MongoDB的客户端工具和libmongoc库依赖:sudo dnf install mongodb-mongosh mongo-c-driver -y

Dora
Dora

创建令人惊叹的3D动画网站,无需编写一行代码。

下载

2、利用PECL命令安装PHP MongoDB扩展:sudo pecl install mongodb

3、安装完成后,系统会提示扩展已编译成功,并位于PHP扩展目录中。

四、配置PHP加载MongoDB扩展

为了让PHP解析器识别并启用mongodb.so扩展,需要将其添加到PHP配置文件中。

1、查找当前PHP使用的配置文件路径:php --ini | grep "Loaded Configuration File"

2、编辑php.ini文件,在末尾新增extension指令:echo "extension=mongodb.so" | sudo tee -a /etc/php.ini

3、重启PHP-FPM服务或HTTP服务器(如Apache)以应用更改:sudo systemctl restart httpd(若使用Apache)。

五、测试PHP与MongoDB连接

通过编写简单的PHP脚本验证MongoDB扩展是否正常工作,并尝试建立数据库连接。

1、创建一个测试脚本文件:sudo vi /var/www/html/test_mongo.php

2、在文件中写入以下PHP代码,尝试连接本地MongoDB实例:

$client = new MongoDB\Client("mongodb://localhost:27017");

$databases = $client->listDatabases();

var_dump($databases);

?>

3、确保MongoDB服务正在运行:sudo systemctl start mongod && sudo systemctl enable mongod

4、执行脚本查看输出结果:php /var/www/html/test_mongo.php,若显示数据库列表则表示集成成功。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

287

2023.07.18

mongodb启动命令
mongodb启动命令

MongoDB 是一种开源的、基于文档的 NoSQL 数据库管理系统。本专题提供mongodb启动命令的文章,希望可以帮到大家。

267

2023.08.08

MongoDB删除数据的方法
MongoDB删除数据的方法

MongoDB删除数据的方法有删除集合中的文档、删除整个集合、删除数据库和删除指定字段等。本专题为大家提供MongoDB相关的文章、下载、课程内容,供大家免费下载体验。

161

2023.09.19

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1006

2023.11.02

mongodb有哪些应用领域
mongodb有哪些应用领域

mongodb 的应用领域涵盖广泛,包括内容管理系统、社交媒体、分析、移动应用、物联网、金融科技、医疗保健和广告技术等领域,因其灵活性、可扩展性和易用性而广受欢迎。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

345

2024.04.02

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

501

2024.04.02

mongodb安装失败如何彻底删除
mongodb安装失败如何彻底删除

彻底删除 mongodb 安装失败的步骤:1、停止和禁用 mongodb 服务;2、删除配置文件、数据目录和日志文件;3、删除 mongodb 二进制文件;4、卸载 mongodb 套件(如果通过软件包管理器安装);5、删除 mongodb 用户、组和目录;6、重启系统。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

381

2024.04.02

mongodb与mysql好用推荐
mongodb与mysql好用推荐

mongodb 适用于非结构化数据、高扩展性和灵活查询(如网站内容管理、社交媒体),而 mysql 适用于结构化数据、强数据一致性和联接查询(如电子商务、银行系统)。

395

2024.04.02

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号