HCRM博客

如何在CentOS系统中安装并配置PHP支持MongoDB?

CentOS 下 PHP 与 MongoDB 的奇妙邂逅

在互联网的大舞台上,各种技术争奇斗艳,今天咱就来聊聊在 CentOS 系统里,PHP 和 MongoDB 这对搭档是怎么碰撞出火花的,你是不是心里犯嘀咕了,这俩凑一块儿能干啥?别急,听我慢慢道来。

如何在CentOS系统中安装并配置PHP支持MongoDB?-图1
(图片来源网络,侵权删除)

先来说说为啥要在 CentOS 上折腾 PHP 和 MongoDB,CentOS 就像一个稳定的大房子,给各种软件提供了安心居住的好环境,它凭借强大的稳定性和安全性,成为了服务器领域的香饽饽,对于咱新手小白来说,上手容易,维护起来也不费劲,而 PHP 呢,那可是开发网站、APP 的一把好手,简单易学还高效,MongoDB 就更不用说了,它不像传统数据库那么死板,存储数据灵活得很,特别适合处理那些结构复杂多变的数据,比如用户的各种行为数据、社交关系啥的。

一、安装前的小准备

在正式开干之前,得把咱的 CentOS 小窝打扫干净,更新到最新状态,打开终端,输入这么一行命令:

sudo yum update y

这就好比给房子来了个全面体检和装修升级,确保基础牢固。

得确认一下 PHP 和 MongoDB 需要的依赖都齐全了没,像 gCC、make、wget 这些工具,要是缺了它们,后面可就有你头疼的了,再检查下是否安装了 EPEL(Extra Packages for Enterprise Linux)仓库,没有的话赶紧装上:

如何在CentOS系统中安装并配置PHP支持MongoDB?-图2
(图片来源网络,侵权删除)

sudo yum install epelrelease y

二、PHP 的安装之旅

准备好之后,就轮到 PHP 登场了,咱用 Remi 仓库来装 PHP,这个仓库里的 PHP 版本又新又全,先导入 Remi 仓库的密钥和仓库源:

wget qO https://rpms.remirepo.net/RPMGPGKEYremi | sudo aptkey add

sudo wget qO /etc/yum.repos.d/remi.repo http://rpms.remirepo.net/enterprise/remirelease7.rpm

就可以挑选自己喜欢的 PHP 版本安装了,PHP 8.2:

如何在CentOS系统中安装并配置PHP支持MongoDB?-图3
(图片来源网络,侵权删除)

sudo yum enablerepo=remiphp82 install php

装完之后,别忘了启动 PHPFPM 这个小家伙,它是 PHP 运行的关键引擎:

sudo systemctl start phpfpm

再用个小命令瞅瞅 PHP 的版本号,看看是不是已经整装待发:

php v

三、MongoDB 的入驻

PHP 安顿好了,该 MongoDB 了,先去官网或者信任的镜像源下载 MongoDB 的包,假设咱下载的是 mongodblinuxx86_64rhel705.0.10.tgz,下载完了解压到合适的地儿,/usr/local/mongodb:

tar zxvf mongodblinuxx86_64rhel705.0.10.tgz C /usr/local/

创建数据目录和日志目录,就像给 MongoDB 准备存放东西的柜子:

mkdir p /usr/local/mongodb/data /usr/local/mongodb/logs

再配置一下 MongoDB,让它知道数据放哪儿、日志写哪儿,还有监听哪个端口,编辑 /usr/local/mongodb/bin/mongod.conf 文件,找到对应的设置项改一改:

storage:

dbPath: /usr/local/mongodb/data

systemLog:

destination: file

path: /usr/local/mongodb/logs/mongod.log

logAppend: true

net:

port: 27017

启动 MongoDB,让它开始工作:

/usr/local/mongodb/bin/mongod config /usr/local/mongodb/mongod.conf

同样,用命令检查一下 MongoDB 的状态,确保它稳稳当当的:

ps ef | grep mongod

四、让 PHP 牵手 MongoDB

PHP 和 MongoDB 都各就各位了,怎么让它们携手干活呢?这就需要用到 PHP 的扩展——mongodb 驱动,还是用咱熟悉的命令安装:

sudo pecl install mongodb

安装的时候可能会遇到一些依赖问题,别慌,按照提示装就是了,装完后修改 php.ini 文件,告诉 PHP 咱要用这个扩展:

extension=mongodb.so

改完记得重启 PHPFPM,让新的配置生效:

sudo systemctl restart phpfpm

五、实战演练

光说不练假把式,咱来写个简单的 PHP 脚本连接下 MongoDB,新建一个 test.php 文件,写入以下代码:

<?php

$server = "mongodb://localhost:27017";

$client = new MongoDB\Client($server);

$database = $client>testdb;

$collection = $database>testcollection;

$document = ['name' => 'John Doe', 'age' => 30];

$collection>insertOne($document);

echo "Document inserted successfully!";

?>

访问这个 PHP 文件,如果看到 “Document inserted successfully!”,那就说明 PHP 成功把数据塞进 MongoDB 了。

在 CentOS 上折腾 PHP 和 MongoDB,虽然过程可能会遇到点小坎坷,但只要你有耐心,一步一步来,就能让它们完美配合,这对于咱们开发各种应用来说,简直就是如虎添翼,不管是做个简单的博客网站,还是复杂的社交平台,PHP 和 MongoDB 都能帮上大忙,以后随着技术的不断发展,它们肯定还会有更多的精彩表现,咱就拭目以待吧!

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/28676.html

分享:
扫描分享到社交APP
上一篇
下一篇